آردوینوتوسعه دانشدسته بندی نشده
موضوعات داغ

آموزش برنامه نویسی بخش آردوینو

(روشن و خاموش کردن ال ای دی)

با عرض سلام و خداقوت خدمت کاربران سایت پژوهشگران الکترونیک و رباتیک 

با قسمت اول دوره آموزشی دوره آموزش ساخت برنامه تحت ویندوز برای اینترنت اشیاء در خدمتتون هستیم. در این بخش می خواهیم به آموزش برنامه نویسی آردوینو (روشن و خاموش کردن ال ای دی ) بپردازیم؛ اول از همه قطعاتی که در این آموزش مورد استفاده قرار گرفته را، خدمتتان معرفی می کنیم. در صورت تمایل می توانید، این محصولات را از فروشگاه
فروشگاه پژوهشگران الکترونیک و رباتیک تهیه فرمایید .

[product_box pname=” برد آردوینـــو Arduino UNO R3
” pcount=”یک عدد” pimglink=”http://s8.picofile.com/file/8330354284/%D8%A8%D8%B1%D8%AF_%D8%A2%D8%B1%D8%AF%D9%88%DB%8C%D9%86%D9%88_uno_r3.jpg” plink=”http://shop.roboticngo.com/بردهای-آردوینو/101-برد-آردوینو-uno-r3.html?search_query=arduino&results=33″]

[product_box pname=”برد برد 165x 55×10 میلیمتری – مدل MB102
” pcount=”یک عدد” pimglink=”http://s9.picofile.com/file/8330365926/%D8%A8%D8%B1%D8%AF_%D8%A8%D8%B1%D8%AF_165x55x10_%D9%85%DB%8C%D9%84%DB%8C%D9%85%D8%AA%D8%B1%DB%8C_%D9%85%D8%AF%D9%84_mb102.jpg” plink=”http://shop.roboticngo.com/%D8%A8%D8%B1%D8%AF-%D8%A8%D8%B1%D8%AF-%D9%87%D8%A7/1496-%D8%A8%D8%B1%D8%AF-%D8%A8%D8%B1%D8%AF-165x55x10-%D9%85%DB%8C%D9%84%DB%8C%D9%85%D8%AA%D8%B1%DB%8C-%D9%85%D8%AF%D9%84-mb102.html?search_query=bread&results=7″]

[product_box pname=”سیم برد بردی آماده بسته ی 60 الی 65 تایی
” pcount=”یک بسته” pimglink=”http://s8.picofile.com/file/8330365942/%D8%B3%DB%8C%D9%85_%D8%A8%D8%B1%D8%AF_%D8%A8%D8%B1%D8%AF%DB%8C_%D8%A2%D9%85%D8%A7%D8%AF%D9%87_%D8%A8%D8%B3%D8%AA%D9%87_%DB%8C_60_%D8%A7%D9%84%DB%8C_65_%D8%AA%D8%A7%DB%8C%DB%8C.jpg” plink=”http://shop.roboticngo.com/انواع-جامپر-سیم-گیره/243-سیم-برد-بردی-آماده-بسته-ی-60-الی-65-تایی.html?search_query=سیم+برد&results=91″]

[product_box pname=”دیود نوری” pcount=”سه عدد” pimglink=”http://s9.picofile.com/file/8330366092/led.jpg” plink=”http://shop.roboticngo.com/led-مات/1348-led-قرمز-مات-5mm-بسته-10-تایی.html?search_query=led&results=185″]

[product_box pname=”کابل USB A-B (پرینتری) نویزگیردار 1.5 متری
” pcount=”یک عدد” pimglink=”http://s9.picofile.com/file/8330366284/sim.jpg” plink=”http://shop.roboticngo.com/کابلها-و-رابطها/667-کابل-usb-a-b-پرینتری-شیلددار-و-نویزگیردار-15-متری.html?search_query=کابل+usb&results=76″]

unsigned char serial_buffer;
void setup() {
	pinMode(12,OUTPUT);
	pinMode(11,OUTPUT);
	pinMode(10,OUTPUT);
	Serial.begin(9600);
while(!Serial);
}
void loop() {
	if(Serial.available()){
		serial_buffer = Serial.read ();
			switch(serial_buffer){
                	case '1' : {digitalWrite(12,1);Serial.write("led on\n");break;}
                	case '2' : {digitalWrite(12,0);Serial.write("led off\n");break;}
        		case '3' : {digitalWrite(11,1);Serial.write("led on\n");break;}
        		case '4' : {digitalWrite(11,0);Serial.write("led off\n");break;}
        		case '5' : {digitalWrite(10,1);Serial.write("led on\n");break;}
        		case '6' : {digitalWrite(10,0);Serial.write("led off\n");break;}
        		case '7' : {digitalWrite(10,1);digitalWrite(11,1);digitalWrite(12,1);break;}
        		case '8' : {digitalWrite(10,0);digitalWrite(11,0);digitalWrite(12,0);break;}
			}
      
	}
}

توضیحات خط به خط برنامه

1   تعریف متغیر دلخواه به عنوان بافر دریافت
اطلاعات
2 آغاز تابع setup
3 تعریف پایه 12 به عنوان خروجی
4 تعریف پایه 11 به عنوان خروجی
5 تعریف پایه 10 به عنوان خروجی
6 راه اندازی ارتباط سریال سخت افزاری و تنظیم نرخ داده روی 9600
7 مشغول کردن برنامه تا هنگام راه اندازی کامل ارتباط سریال
9 آغاز تابع loop
10 تابعی جهت اطلاع از دریافت اطلاعات
11 اطلاعات دریافتی از پورت سریال را در داخل بافر دریافت اطلاعات
12 شروع عملیات انتخاب
13 درصورت دریافت کارکتر 1 از پورت سریال پایه 12 رو 1 کن
14 درصورت دریافت کارکتر 2 از پورت سریال پایه 12 رو 0 کن
15 درصورت دریافت کارکتر3 از پورت سریال پایه 11 رو 1 کن
16 درصورت دریافت کارکتر 4 از پورت سریال پایه 11 رو 0 کن
17 درصورت دریافت کارکتر 5 از پورت سریال پایه 10 رو 1 کن
18 درصورت دریافت کارکتر6 از پورت سریال پایه 10 رو 0 کن
19 درصورت دریافت کارکتر 7 از پورت سریال پایه های 10,11,12 رو 1 کن
20 درصورت دریافت کارکتر 8 از پورت سریال پایه های 10,11,12 رو 0 کن

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا