khiro


12


3


3

كيف يمكن إرسال قيمة ثنائية إلى مخارج أردوينو ؟

2014-03-13

السلام عليكم كنت أتابع إحدى الدورات المقدمة على الـ MicroC و PIC ، وأثناء متابعتي لأحد الأكواد واجهت أمر شبيه بهذا :

;PORTB=b01010101

يعني يرسل تتابع بتات إما بشكل bin أو hex ويقوم الميكروكونترولر بتنفيذ الأمر وينتج LOW عند الـ0 و HIGH عند الـ1 بالترتيب ,, أردت محاكاة هذا الأمر في الـ Arduino C لكن لم أتمكن من فعل ذلك :/ كل ما أعرفه هو إستعمال الطريقة التقليدية المملة :

digitalWrite(0,LOW);//o digitalWrite(0,HIGH);//1 digitalWrite(0,LOW);//o digitalWrite(0,HIGH);//1 digitalWrite(0,LOW);//o digitalWrite(0,HIGH);//1 digitalWrite(0,LOW);//o digitalWrite(0,HIGH);//1

كيف يمكن أن نحاكي مثل الطريقة الأولى دون إستعمال الثانية ؟؟

2


khiro
khiroمنذ 3 سنوات

عفوا المقصود بالكود الثاني هو هذا:

digitalWrite(0,LOW);//o digitalWrite(1,HIGH);//1 digitalWrite(2,LOW);//o digitalWrite(3,HIGH);//1 digitalWrite(4,LOW);//o digitalWrite(5,HIGH);//1 digitalWrite(6,LOW);//o digitalWrite(7,HIGH);//1
1

حسن عمري
حسن عمريمنذ 3 سنوات

هاض اللينك بفيدك http://playground.arduino.cc/Code/BitMath#.UychnKiSzMo

انزل بالصفحة لحد ما توصل

Putting it all together: common problems solved


هيك بتصير:

void setup() { DDRD = B11111110; // pinMode... PORTD = B01010101; } void loop(){}

هيك حسب ما فهمت من المكتوب..

2

حسن عمري
حسن عمريمنذ 3 سنوات

بالنسبة لسطر DDRD >>

DDRD = B11111111;
2

مؤيد السعدي
مؤيد السعديمنذ 3 سنوات

من مقالة حفنة أسلاك 2

كل منفذ إدخال وإخراج عام الأغراض GPIO يتم التحكم في صفاته عبر بت واحد في 3 مسجلات مثلا PC7 (وهو منفذ 13 المرتبط بضوء LED في ليوناردو) يتم التحكم فيه عبر البت الثامن في كل من المسجلات الثلاثة: PORTC و PINC و DDRC

  • DDRC - أي Port C Data Direction - تحدد هل المنفذ للإدخال 0 أم للإخراج 1
  • PORTC - أي Port C Data Register - تحديد القيمة المطلوب إخراجها من المنفذ لكن في حالة الإدخل تحدد توصيل المقاومة الرافعة
  • PINC - أي Port C Input Register - تحديد القيمة التي يتم قرأتها من المنفذ

وهذا كود التقليب

// for Uno void setup() { DDRB|= (1<<PB5) ; // 1<<PB5 means 32 } void loop() { PORTB^= (1<<PB5); delay(500); }
2

feedel
feedelمنذ 3 سنوات

السلام عليكم بارك الله فيكم اريد ان اعطي اشارة من حساس تماثلي بواسطة الاردوينو اونو او ميكا الى الاتصال بالجوال مثلا بيت به حساسات ضد السرقة عند لمس السارق او هذه الحساسات اعطت اشارة الى الاردوينو بحيث يعطي اشارة الى الموبايل هل من الممكن دائرة مع الهيكس مع التقدير

0

Test User