با عرض سلام و خداقوت خدمت کاربران سایت پژوهشگران الکترونیک و رباتیک
با قسمت اول دوره آموزشی دوره آموزش ساخت برنامه تحت ویندوز برای اینترنت اشیاء در خدمتتون هستیم. در این بخش می خواهیم به آموزش برنامه نویسی آردوینو (روشن و خاموش کردن ال ای دی ) بپردازیم؛ اول از همه قطعاتی که در این آموزش مورد استفاده قرار گرفته را، خدمتتان معرفی می کنیم. در صورت تمایل می توانید، این محصولات را از فروشگاه
فروشگاه پژوهشگران الکترونیک و رباتیک تهیه فرمایید .
” 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.rngo.ir/بردهای-آردوینو/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.rngo.ir/%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.rngo.ir/انواع-جامپر-سیم-گیره/243-سیم-برد-بردی-آماده-بسته-ی-60-الی-65-تایی.html?search_query=سیم+برد&results=91″] [product_box pname=”دیود نوری” pcount=”سه عدد” pimglink=”http://s9.picofile.com/file/8330366092/led.jpg” plink=”http://shop.rngo.ir/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.rngo.ir/کابلها-و-رابطها/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 کن |