ד"סב הקיטובורה תמגמ Arduino - וניאודרא ה"עשת תייוסינ הרודהמ ריאמ יטומ :בתכ 1 ד"סב ןכות 3 ...................................................................... .וניאודראה לש הדובעה תביבס תרכה – 1 תוליעפ 8 ................................................. יליבקמ רוביחב 7 Segment , םידל רב ,םידל תקלדה – 2 תוליעפ 18 .......................................................... רוטינומב שומישו וניאודראה לא ןצחל תפסוה - 3 תוליעפ 24 ..................................................................................... לוקמר רוביחו רדת תריצי – 4 תוליעפ 32 .................................................. ADC - Analog to Digital ילאטיגידל יגולנאמ הרמה - 5 תוליעפ 36 ..................................................... םייגולאנא תואובמל הרוטרפמט ןשייחו LDR רוביח - 6 תוליעפ 39 ....................................................PWM - Pulse With Modulation קפוד בחור ןונפא - 7 תוליעפ 47 ............................................................ L293D ףחודל רבוחמש DC עונמ לע הרקב – 8 תוליעפ 54 ........................................................................................ )Infra Red) IR ןשייח – 9 תוליעפ 56 ...................................................................................... Servo motor וורס עונמ - 10 תוליעפ 63 ......................................................... Ultra-Sonic SRF05 ינוס ארטלוא קחרמ ןשייח – 11 תוליעפ 66 ............................................................................ )תוינוציח( interrupt – תוקיספ - 12 תוליעפ 72 ................................................................................. GP2Y0A21YK קחרמ ןשייח - 13 תוליעפ 77 .................................................................. )UART ה( תירוט תרושקתו BlueTooth - 14 תוליעפ יממ שקבאו הדוא ."תואיגש אלב רפסל רשפא יא ךכ ןבת ילב רבל רשפא יאש םשכ" :םימכח ורמא .הכרבה לע אוביו [email protected] ל"אודל בותכיש )תרחא הרעה לכ וא( תועט אצומש 2 ד"סב .וניאודראה לש הדובעה תביבס תרכה – 1 תוליעפ :אוה )arduino( וניאודרא .)םינוש םיסיטרכ 20 מ הלעמל( ATMAIL תרבח לש AVR תרדסמ 'רקבורקימ' ליכמה - סיטרכ .1 םיטקיורפ חותיפל הטושפו החונ הביבס רוציל התרטמש - )IDE( תבלושמ חותיפ תביבס .2 .)הקינורטקלא( הרמוח םע הנכות םיבלשמה ,םינווקמ םיכירדמו םימורופ ,םינעוצקמו םיבבוח - הלודג םישמתשמ תיליהק .3 םג לכות רתאה תועצמאב . ARDUINO.CC ימשרה רתאהמ דירוהל ןתינ וניאודראה לש חותיפה תביבס תא הרמוח יביכר תלעפהל תונוש תוירפסו חותיפה תביבס תא ,וניאודרא יסיטרכ ןווגמ תא ריכהל לע ססובמ Arduino unoה .1 רויאב ראותמה Arduino uno אוה ותיא דובענש וניאודראה סיטרכ Atmega328p רקבורקימה :םה Atmega328p ביכרה לש םיירקיעה םינייפאמה :יללכ עדיל .16MHZ ןועש רדת .)7v-12v סיטרכל חתמ תקפסא( 5v הדובע חתמ .40mA דע I/O יקדהב םרז .32k לדוגב )flash( תינכות ןורכיז .2k לדוגב )ram( םינותנ ןורכיז .תוילאטיגיד תואיציו תוסינכ 14 .PWM תואיצי 6 .תויביס 10 לש היצולוזרב תויגולאנא תוסינכ 6 .)rs232 , i2c ,spi( תירוט תרושקת .תוינוציח תוקיספ 2 רבוחמש )LED( דל תוליעפ םיגיצמש םידל גוז תואיציו תוסינכ14 13 קדהל תירוט תרושקת לש תוילאטיגיד PWM תואיצי 6 םכותמ Reset ןצחל תירוט תרושקת 232RS רבחמל עקש USB 'רקבורקימ' Atmega328p לש חתמ רוביחל עקש סיטרכל 9v-12v תוסינכ 6 סיטרכהמ חתמ תקפסא תויגולאנא םייפקיה םיביכרל 1 רויא 3 ד"סב . C++ תפש איה תונכתה תפש .'תוינכות ךרוע' תרזעב בותכנ ונא תינכותה תא :םיאבה םיבלשה תא עצב .ךתושרבש usb ה לבכ תועצמאב ,בשחמה לא וניאודראה סיטרכ תא רבח .1 :תימלצה לע 'הלופכ הציחל' ץחל ,וניאודראה לש 'חותיפה תביבס' תלעפהל .2 ) הנומתב הארומכ( תוינכותה ךרוע לש ןולחה חתפיי 'הלופכ הציחל' ה תובקעב .3 תוינכותה ךרועבש םירותפכה דיקפת .4 רושיא הבירצ שדח החיתפ הרימש רוטינומה תחיתפ )הנומתב הארומכ( Arduino Uno רחבו , Tools ->Board רחב .5 4 ד"סב .)המישרב ןורחאה( הנומתב הארומכ )com1 אל לבא( .Tools ->Serial Port -> COM רחב .6 הינשל הבכיו תחא הינשל קלדיי דלה .בהבהל 13 קדהל רבוחמש דלל תמרוג ןלהלש תינכותה .7 .תוינכותה ךרועב תינכותה תא בותכ .תחא upload רותפכ לע ץוחלל שי ,'רקבורקימ'ה לא תינכותה )תבירצל( תאלעהל .8 upload רותפכ :העדוה ךסמה תיתחתב עיפות ,ךילהתה םויסב .9 5 ד"סב :תינכותה רבסה void setup() { תורדגה pinMode(13, OUTPUT); // .'אצומ' כ 13 קדה תא עבק תויתלחתה } void loop() { digitalWrite(13, HIGH); //דלה תא קלדה בוש עצב delay(1000); // תחא הינש ןתמה בושו digitalWrite(13, LOW); // דלה תא הבכ delay(1000); // .תחא הינש ןתמה { .....רתוי תצק ריבסנ .תויצקנופ 2 תוחפל תוליכמ וניאודראב תוינכות לכ .ימעפ דח ןפואב עצבי רקבורקימהש תוארוה וא/ו תורדגה םיבתוכ הבש – setup() תיצקנופ .1 .בושו בוש עצבי רקבורקימהש תוארוה םיבתוכ הבש - loop() תיצקנופ .2 .)OUTPUT( 'אצומ' וא )INPUT( 'אובמ' אוה קדהה םאה רידגהל ךירצ ילאטיגיד קדהב םישמתשמש ינפל ." אצומכ 13 קדה תא עבק " :השוריפ pinMode(13, OUTPUT); :הארוהה עבק " תורחא םילימב . " '1' לש ךרע 13 קדהל בותכ" :השוריפ digitalWrite(13, HIGH); :הארוהה .קלדיהל דלל תמרוג וז הארוה ." 5v לש בצמ13 קדהב .היינשה תויפלא לש תודיחיב םירגוסה ךותב בתכנ היהשהה ןמז .'היהשה' תרצוי delay(1000); הארוהה לש )upload( האלעה עצב ןכמ רחאל . delay(100); ל delay(1000) תוארוהה תא הנש . 10 .)5HZ לש רדתב בהבהי דלה :האצותה( . לע הציחל תועצמאב רקבורקימה לא תינכותה .הינש יצח ךשמל יובכ היהיו הינש ךשמל קלדיי :אבה ןפואב בהבהי דלהש ךכ תינכותה תא הנש 11 .1HZ לש בצקב םימעפ שולשו 5HZ לש בצקב םימעפ שש בהבהל דלל תמרוג ןלהלש תינכותה . 12 .רקבורקימל הלעהו ,תינכותה תא בותכ void setup() { pinMode(13, OUTPUT); // אצומ' כ 13 קדה תא עבק. } void loop() { for (int i=0; i<6; i++) { // םימעפ 6 עצב digitalWrite(13, HIGH); // דלה תא קלדה delay(100); // הינשה תיאמ ןתמה digitalWrite(13, LOW); // דלה תא הבכ delay(100); // הינשה תיאמ ןתמה. 6 ד"סב } for (int i=0; i<3; i++) { // םימעפ 3 עצב digitalWrite(13, HIGH); // דלה תא קלדה delay(500); // הינשה תיצחמ ןתמה digitalWrite(13, LOW); // דלה תא הבכ delay(500); // הינשה תיצחמ ןתמה. } } i לש ךרעב יולת היהשהה ןמז .לדגו ךלוהש בצקב בהבהל דלל תמרוג ןלהלש תינכותה .13 void setup() { pinMode(13, OUTPUT); } void loop() { for (int i=68; i>8; i=i-4) { // ...דרויו ךלוה הקלדה בצק digitalWrite(13, HIGH); delay(5*i); // i לש וכרעב יולתש ןמז ןתמה digitalWrite(13, LOW); delay(5*i); // i לש וכרעב יולתש ןמז ןתמה . } for (int i=8; i<68; i=i+4) { // .....לדגו ךלוה הקלדה בצק digitalWrite(13, HIGH); delay(5*i); digitalWrite(13, LOW); delay(5*i); } } :הרעה digitalWrite(13,1); םג בותכל רשפא ,רמולכ 1 םושרל רשפא HIGH םושרל םוקמב 7 ד"סב ירוט רוביחב 7 Segment , םידל רב ,םידל תקלדה – 2 תוליעפ 1 רויאב ראותמכ 12 קדהל םודאה דלה תא רבח .קוריו םותכ ,םודא םיעבצב םידל 3 ךתושרב .1 1 רויא . )הבוכמ דלה הינש יצחו קלוד דלה הינש יצח( 1HZ לש בצקב בהבהל דלל תמרוג ןלהלש תינכותה .2 קודבו תינכותה תא בותכ Int redLed=12; void setup() { pinMode(redLed, OUTPUT); // 'אצומ'כ 12 קדה תא רדגה } void loop() { digitalWrite(redLed, HIGH); // )טלוו 5 = '1'( '1' ל קדהה בצמ תא עבק delay(500); // )הינשה תויפלא 500( הינש יצח ןתמה digitalWrite(redLed, LOW); // '0' ל קדהה בצמ תא עבק delay(500); // )הינשה תויפלא 500( הינש יצח ןתמה } .)2HZ( הינשל םיבוהבה 2 לש בצקב בהבהי דלהש ךכ תינכותה תא הנש .3 )יוביכו הקלדה שי בוהבה לכב( .4HZ לש בצקב בהבהי דלהש ךכ תינכותה תא הנש .4 0.2 ךשמבו קלדיי דלה הינש 0.8 ךשמב לבא , 1HZ לש בצקב בהבהי דלהש ךכ תינכותה תא הנש .5 .הבכי דלה הינש בצקב םימעפ 10 ןכמ רחאלו 2HZ לש בצקב םימעפ 7 בהבהי דלהש ךכ תינכותה תא הנש .6 )while וא for תדוקפ( .4HZ לש 8 ד"סב בוהבהה , 1HZ לש בצקב היהי ןושארה בוהבהה .םימעפ 10 בהבהי דלהש ךכ תינכותה תא הנש .7 ןמז תא םינשמ היצרטיא לכב .10 לש האלול :זמר( 10HZ לש ןורחאהו 2HZ לש בצקב ינשה )delay היהשהה 2 רויאב ראותמכ וניאודראה סיטרכ לא קוריו םותכ םידלה תא ףסוה .8 10HZ לש בצקב בהבהל םידלה תשולש לכל תמרוגש תינכות בותכ .9 :תעצבמש תינכות בותכ .11 .הינש 0.6 ךשמל קלדנ םודאה דלה .א .הינש 0.6 ךשמל קלדנ םותכה דלה םג .ב .הינש 0.6 ךשמל קלדנ קוריה דלה םג .ג .םיבכנ םידלה לכ .ד :עצבתש תינכות בותכ .11 .הינש 0.2 ךשמל קלדיי םודאה דלה .א .היינש 0.4 ךשמל קלדיי םותכה דלהו הבכי םודאה דלה .ב .היינש 0.8 ךשמל קלדיי קוריה דלהו הבכי םותכה דלה .ג 9 ד"סב .'רוזמר' הלועפ תא הקחמש תינכות בותכ .12 .תוינש 2 ךשמל קלדנ םודאה דלה קר .א .הינש יצח ךשמל קלדנ םותכה דלה םג .ב .תוינש 3 ךשמל קלדנ קוריה דלהו םיבכנ םהינש םותכהו םודאה דלה .ג .4HZ לש בצקב םימעפ 6 בהבהמ קוריה דלה .ד .הינש יצח ךשמל קלדנ םותכה דלהו הבכנ קוריה דלה .ה . תוינש 2 ךשמל קלדנ םודאה דלהו הבכנ םותכה דלה >= 'א ףיעסל הרזח .ו וניאודראה סיטרכל םידל 10 לש 'רב' רוביח .13 .3 רויאב ראותמכ הזיראב ,םוא 510 לש םידגנ 9 ןכו DIP תזיראב םידל 10 לש רב ךתושרב 4 רויאב ראותמכ לגעמה תא הנב םידל רב םידגנ 3 רויא . 4 רויאב טטרושמכ לגעמה תא הנב :הרעה .םידל 10 שי םידלה תזיראב .םידגנ 9 קר שי ונלש םידגנה תזיראב .דדוב דחא דגנ דוע ףיסוהל שי ןכל 10
Description: