כיוון שעדיין אין קטגוריה לאלקטרוניקת DIY, חישבתי בנפשי שזו הקטגוריה הכי מתאימה לנושא הזה, שזהו שילוב בין תוכנה לחומרה, בכל מקרה @admin באם תיפתח קטגוריה לאלקטרוניקה אשמח אם תעביר את המדריך, הועבר, תודה רבה! מתחילים:
ארדואינו - מתחילים
אני די בטוח ששמעתם באיזשהו שלב את המילה "ארדואינו", ואולי אפילו ניסיתם להבין מה זה, אבל הכל נשאר קצת מעורפל. אז הגיע הזמן לעשות סדר – פעם אחת ולתמיד.
אז מה זה בכלל ארדואינו?
בבסיס, מדובר בשבב קטן וחכם, שמסוגל לנווט זרמי חשמל לפי מה שנגדיר לו בתכנות – לא תכנות מסובך, אלא קוד פשוט יחסית שכל אחד יכול ללמוד (ותכף ניגע גם בזה).
הלוח - מסביב לשבב
יש הרבה סוגים של לוחות ארדואינו. כל אחד מיועד לשימוש אחר, אבל הלוח הראשון שלכם חייב להיות – Arduino Uno.
זה הלוח הכי בסיסי, הכי יציב, ויש סביבו הכי הרבה הדרכות, קהילות ודוגמאות.
ה-Uno כולל:
- בקר מיקרו-קונטרולר (המוח של הלוח)
- חיבור USB (TYPE-B או TYPE-C – תלוי בגרסה)
- ספק כוח
- כפתור ריסט
- וכמובן – הפינים, שהם שערי הכניסה והיציאה לזרמי החשמל שלנו.
גרסאות של Arduino Uno:
-
א Arduino Uno R3 – הגרסה הקלאסית. הכי נפוצה. כמעט כל הדרכה ברשת מבוססת עליה.
-
א Arduino Uno R4 Minima – גרסה משודרגת, עם יכולות חזקות יותר, ועדיין מאוד נגישה למתחילים.
שתי הגרסאות מעולות, ואני ממליץ להתחיל עם מה שהכי זמין. לא תרגישו הבדל גדול בהתחלה.
מה לא רלוונטי למתחילים
לוחות כמו Arduino Nano, או גרסאות בלי חיבור USB, או Leonardo – הם לוחות מתקדמים.
הם טובים לפרויקטים קומפקטיים או מיוחדים, אבל ממש לא רלוונטיים לשלב הראשון. אל תסתבכו. תתחילו נקי.
הבסיס החשמלי – הפינים
מה שמעניין אותנו, זה איך לתקשר עם הלוח – וזה קורה דרך הפינים.
אל הפינים מחברים את כל הרכיבים: נורות, חיישנים, מנועים, תצוגות וכו'.
שני סוגי פינים שצריך להכיר:
- פינים דיגיטליים – מעבירים רק שתי מצבים: דולק או כבוי (1 או 0).
- פינים אנלוגיים – מאפשרים קריאה של ערכים רציפים, כמו עוצמת אור או טמפרטורה משתנה.
עוברים למעשי – הניסוי הראשון שלנו
הניסוי הקלאסי, הראשון והבסיסי ביותר: BLINK – לגרום לנורה להבהב.
זה ה-"Hello World" של עולם הארדואינו.
מה צריך?
-
לוח Arduino Uno (R3 או R4 Minima)
אין במתן הקישורים גושפנקא או אחריות כלשהי.
איך מחברים?
- מחברים את הנורה ללוח המטריצה – הפלוס (הרגל הארוכה) והמינוס (הרגל הקצרה).
- מחברים קצה של הנגד לפלוס של הנורה, והקצה השני לשורה אחרת.
- מחברים ג'מפר מהשורה של הנגד לפין מספר 2 בלוח הארדואינו.
- מחברים ג'מפר מהמינוס של הנורה לפין GND (הארקה).
אז חיברנו את החוטים כמו שצריך, סידרנו את המטריצה, שמנו נגד, נורה, הכל במקום. עכשיו הגיע הזמן לתת למוח של הארדואינו – קצת חומר למחשבה. וזה קורה דרך הקוד שאנחנו כותבים לו.
אבל לפני שנכתוב קוד – צריך שיהיה איפה לכתוב אותו. אז נתחיל בהתקנת סביבת הפיתוח.
שלב ראשון: מתקינים את סביבת הפיתוח (IDE)
ה-IDE (ראשי תיבות של: Integrated Development Environment) – זה המקום שבו אנחנו כותבים את הקוד שלנו, מחברים אותו ללוח, ומעלים אותו.
איך מתקינים?
- נכנסים לאתר הרשמי של Arduino – פשוט מחפשים בגוגל "arduino ide download".
- בוחרים את הגרסה שמתאימה למערכת ההפעלה שלכם – Windows / Linux / Mac.
- מתקינים כרגיל כמו כל תוכנה אחרת.
אחרי ההתקנה – מפעילים את התוכנה, וזהו. מוכנים לקוד!
שלב שני: מחברים את הלוח
- מחברים את הארדואינו למחשב עם כבל USB.
- בתוכנה, הולכים לתפריט העליון:
Tools > Board ובוחרים: Arduino Uno - שוב בתפריט העליון:
Tools > Port – ובוחרים את הפורט שאליו מחובר הלוח (בדרך כלל כתוב שם גם Arduino, אז לא קשה לזהות).
זהו, החיבור מוכן.
שלב שלישי: כותבים את הקוד הראשון
הנה הקוד שמבצע הבהוב נורה:
void setup() {
pinMode(2, OUTPUT); // מגדירים את הפין 2 כיציאה
}
void loop() {
digitalWrite(2, HIGH); // מדליקים את הנורה
delay(1000); // מחכים שנייה
digitalWrite(2, LOW); // מכבים את הנורה
delay(1000); // מחכים עוד שנייה
}
מה הקוד עושה?
- הפונקציה setup() רצה פעם אחת כשמדליקים את הלוח – והיא מגדירה את פין 2 כיציאה.
• א pinMode - מצב פין 2,OUTPUT - פין 2 יהיה יציאה (אאוט - יציאה)
- הפונקציה loop() רצה שוב ושוב לנצח – היא מדליקה את הנורה, מחכה שנייה, מכבה, מחכה – וחוזר חלילה.
• א digitalWrite - פקודה לשינוי מצב פין (להזכירכם - אלו פינים דיגטליים - 1/0)
• א 2, HIGH - פין 2 יהיה HIGH דהיינו גבוה דהיינו 1.
• א delay(1000) - המתנה (דיליי) של 1000 מילי שניות, דהיינו שנייה.
• א (2, LOW) - פין 2 יהיה LOW, דהיינו נמוך, דהיינו 0.
והארדואינו ממשיך להריץ את הקוד שוב ושוב עד שמכבים אותו.
שלב רביעי: מעלים את הקוד
- לוחצים על כפתור החץ הימני למעלה (הכפתור של Upload).
- מחכים כמה שניות.
- אם הכל טוב – תראו את הנורה מתחילה להבהב בקצב של שנייה נדלקת, שנייה נכבית.
כל הכבוד! עשיתם את זה! פרויקט ראשון בארדואינו – מאחוריכם!
אבל - אם לא עובד, ולא מצאתם את התקלה, תשאלו פה (השאלות זה גם סוג של מדריך) ואני אשתדל לענות לכם.
ככל שתתקדמו יותר בארדואינו תוכלו למצוא מענה להרבה סוגיות בחייכם שמשלבות חומרה ותוכנה, פשוט תתמידו עם זה.
המדריך הבא בעז"ה יעסוק בחיישנים שאפשר לחבר לארדואינו ולשלוט על מגוון משתנים.
כמו כן, בקרוב, (ואולי כבר בבין הזמנים) אני גם אכתוב תיעוד לפרויקטים הנוכחיים שלי: רדיו FM, ומכשירי קשר באמצעות שני לוחות ארדואינו.
בינתיים, קישורים מומלצים:
האתר הרשמי של ארדואינו
החנות 4project (פור פרוג'קט - לפרויקט)
החנות פייטל
מדריכים באתר 4project
וכמובן, בעלי אקספרס אפשר להשיג חיקויים לארדואינו ואין שום מניעה לקנות אותם, זה פחות או יותר אותו דבר וזה זול בהרבה.