פלטפורמת המיקרו-בקר החינוכית — סקירה, סביבת פיתוח ומפת פינים אינטראקטיבית
מיקרו-בקר הוא שבב יחיד שמכיל בתוכו מחשב שלם: מעבד קטן, זיכרון לתוכנה, וזיכרון לנתונים שמשתנים תוך כדי ריצה. בניגוד למחשב אישי שמריץ הרבה תוכנות שונות במקביל, מיקרו-בקר בדרך כלל מתוכנת למשימה אחת קבועה — לקרוא חיישנים ולהפעיל רכיבים, שוב ושוב, ללא הפסקה.
מהרגע שכותבים קוד במחשב ועד שהוא מדליק נורית או קורא חיישן על הלוח בפועל, עובר תהליך מסודר בן חמישה שלבים:
כותבים ב-Arduino IDE מה הלוח צריך לעשות.
הסביבה מתרגמת את הקוד לשפת מכונה שהשבב מבין.
הקוד המתורגם עובר בכבל אל זיכרון קבוע בתוך השבב.
המיקרו-בקר מריץ את הקוד שוב ושוב ללא הפסקה.
בכל סבב הלוח קורא חיישנים ומפעיל רכיבים בהתאם.
ה-Arduino הוא פלטפורמת קוד-פתוח ללימוד אלקטרוניקה ותכנות, שנולדה באיטליה ב-2005. בבסיסה לוח קטן עם מיקרו-בקר שאפשר לתכנת בקלות כדי לקרוא חיישנים, להפעיל מנועים, נורות ועוד. היא הפכה לשם הנרדף ללימוד רובוטיקה ואלקטרוניקה בבתי ספר בכל העולם.
את ה-Arduino מתכנתים בעזרת תוכנה חינמית בשם Arduino IDE, בשפה מבוססת C++. כל תוכנית (הנקראת "Sketch") בנויה משתי פונקציות עיקריות:
רצה פעם אחת כשהלוח נדלק. כאן מגדירים אילו פינים הם קלט/פלט, מאתחלים תקשורת וכו׳.
רצה שוב ושוב ללא הפסקה — כאן הלב של התוכנית: קריאת חיישנים, קבלת החלטות והפעלת רכיבים.
צעד קדימה — שתי נוריות מתחלפות: אחרי הבהוב נורית בודדת, קל להרחיב לשתי נוריות שמתחלפות — אדומה בפין 13 וירוקה בפין 2. ההוראה #define נותנת שם קריא לכל פין, כדי שהקוד יהיה ברור יותר.
אין צורך בלוח פיזי כדי להתחיל — אפשר להריץ בדיוק את אותו מעגל ואותו קוד בדפדפן, בעזרת סימולטור Arduino מקוון. לחצו על כפתור ההפעלה הירוק כדי להריץ, ונסו לשנות בעצמכם את זמני ה-delay.
קורא או כותב שני מצבים בלבד: HIGH (5V) או LOW (0V). מתאים לכפתורים, נורות, ממסרים.
קורא טווח רציף של ערכים (0–1023) — לקריאת חיישנים כמו LDR, פוטנציומטר, חיישן טמפרטורה.
פינים מסומנים ב-~ שיכולים לדמות פלט אנלוגי (0–255) — לעמעום נורות ולשליטה במהירות מנועים.
| מאפיין | Nano | Uno R3 | Uno R4 |
|---|---|---|---|
| מיקרו-בקר | ATmega328P | ATmega328P | Renesas RA4M1 |
| ליבה | 8-bit | 8-bit | 32-bit (M4) |
| תדר | 16 MHz | 16 MHz | 48 MHz |
| Flash | 32 KB | 32 KB | 256 KB |
| RAM | 2 KB | 2 KB | 32 KB |
| גודל | זעיר | בינוני | בינוני |
| DAC / CAN | ❌ אין | ❌ אין | ✅ יש |
| ולטאז׳ | 5V | 5V | 5V |
הקטן ביותר — מושלם לפרויקטים קומפקטיים ולהלחמה על לוח. אותו מוח כמו Uno.
הקלאסיקה — הלוח הנפוץ בעולם ללימוד. עמיד, קל לחיבור shields, ואינסוף מדריכים.
הדור החדש — מעבד 32-bit חזק, DAC אמיתי, CAN Bus, וזיכרון גדול פי כמה. תואם לאחור.
בחר דגם Arduino ולחץ על כל פין כדי לראות את תפקידו המלא. שים לב לפינים המסומנים ב-~ (PWM) ולפינים הייחודיים של R4 (DAC, CAN).