أخي الكريم حيد لدي بعض الأسئلة وأتمنى أن تتحملني لأني كما ذكرت جديد في البرمجة.
1-أخي حيدر هل نستطيع أن جعل البك تأخذ مدخل أخر كحساس مثلا صناعة منظمين بنفس الأيسية وبنفس العلبة مثلا واحد 110 فولت والأخر 220 فولت هذا كمثال.
2-لماذا عندما أوصل الفولت الى غير A0 أي الرجل رقم 2 في الأيسية لاتعمل مثلا اذا وصلتها الى الرجل رقم 3 لاتعمل لماذا مع أن الذي فهمته من الكود أنك وظفة جميع الأطرافA على أنها مدخل؟؟؟؟؟؟
3-أخي لقد عدلت قليلا على الكود وجعلته ينتظر 10ثواني قبل أن يعمل المنظم مع ديود فليشر في هذه المدة وعند أرتفاع الفولت الى5فولت على الحساس يضيء ليد لبيان أن الكهرباء نظامية,ولكن أريد توضح شيء أخي لماذا نكتب هذا السطر في الكود بهذه الطريقة,else if(adc_read(0)<200)portb=1; الا يفترض أن ترمز acd_read أنه اذا حدث قراءة على أحد هذه الأطراف يفعل الشيء المطلوب أم ماذا,هذا الكود بعض الاضافة.
كود:
void main()
{int x;trisc=0;trisa=0xff;trisb=0;trisd=0xff;portb=0;;portd=0;
for(x=0;x<10;x++)
{portc=1;delay_ms(500);portc=0;delay_ms(500);}
while(1)
{if(adc_read(0)<100)portb=0;
else if(adc_read(0)<200)portb=1;
else if(adc_read(0)<300)portb=2;
else if(adc_read(0)<400)portb=4;
else if(adc_read(0)<500)portb=8;
else if(adc_read(0)<600)portb=16;
else if(adc_read(0)<700)portb=32;
else if(adc_read(0)<800)portb=64;
else if(adc_read(0)<900)portb=128;
if(adc_read(0)<995)portc=0;
else if(adc_read(1000)<1020)portc=2;
}
}
ممكن أن تكون هذه الأسئلة سخيفة بالنسبة لك أخي لأنك ماشاء الله متمكن ولكن أنا مبتدأ بالميكروكونترولر لذلك أستحملني رجاءا ولك جزيل الشكر.