10 טעויות שאסור לעשות כמתחיל בארדואינו

10 טעויות שאסור לעשות כמתחיל בארדואינו

לוחות ארדואינו, ומיקרו -בקרי הסבירות הרבים שבאו בעקבותיהם, שינו את האלקטרוניקה של התחביב לנצח. מה שהיה בעבר נחלתו של חנון העל, חמוש בידע נרחב בתחום האלקטרוניקה והמחשוב, זמין כעת לכולם.





מחיר החומרה תמיד יורד, והקהילה המקוונת תמיד צומחת. סקרנו בעבר להתחיל עם ארדואינו , ויש הרבה כאלה פרויקטים גדולים למתחילים כדי להכיר אותך, כך שאין סיבה לא לקפוץ ישר פנימה!





אבל היום נעסוק בכמה טעויות של אנשים חדשים בעולם הזה ואיך להימנע מהן.





הפעלה!

ברוב הלוחות של Arduino יש ווסת כוח על הלוח, כלומר אתה יכול להפעיל אותו באמצעות USB או ספק כוח. למרות שכל לוח שונה במה שהוא יכול לקחת, זה בדרך כלל 7-12v קלט דרך שקע חבית DC או דרך סיכת VIN. זה מביא אותנו יפה לטעות הראשונה שלנו:

1. הפעלה חיצונית של הלוח 'לאחור'

הראשון הזה תופס אנשים כל הזמן. אם אתה מפעיל את הלוח באמצעות סוללה או ספק כוח, עליך לוודא זאת V + הולך ל יַיִן סיכה, ו- קרקע, אדמה חוט עובר אל GND פִּין. אם אתה מקבל את זה לאחור, די מובטח לך לטגן את הלוח שלך.



השגיאה הברורה לכאורה מתרחשת בתדירות גבוהה מכפי שאתה חושב, לכן בדוק תמיד את הגדרת החשמל לפני שתפעיל משהו!

כאשר האוויר מריח של ארדואינו מטוגן, לעתים קרובות זו הסיבה העיקרית. הסבירות השנייה היא כי משהו ניסה לשאוב יותר מדי זרם מהלוח. חשוב לדעת כמה כוח הרכיבים שלך צריכים בהשוואה לכמה שהלוח שלך יכול לספק.





לפני שנצלול לזה, הבה נבחן במהירות את התיאוריה העומדת מאחורי כוח.

אקטואליה

חלק חיוני בעבודה עם בקרי מיקרו הוא הכרת היסודות של האלקטרוניקה. אמנם אינך צריך להיות מהנדס חשמל גאוני, אך חשוב להבין וולט , מגברים , הִתנַגְדוּת , וכיצד הם מקושרים. ל- Sparkfun יש מצוין פריימר לאלקטרוניקה , יחד עם כמה סרטונים המסבירים מתח , נוֹכְחִי (אמפר) ו חוק אוהם (הִתנַגְדוּת).





הבנת בדיוק כמה כוח יהיה צורך ברכיב היא חלק חיוני בעבודה עם לוחות Arduino.

2. הפעלת רכיבים ישירות מהסיכות

זה תופס הרבה אנשים ששואפים לצלול ישר לפרויקטים. אפשר להשתמש בכמה רכיבים בעלי צריכת חשמל נמוכה ישירות בעזרת סיכות הארדואינו. עם זאת, במקרים רבים, פעולה זו יכולה למשוך הרבה יותר מדי כוח מהארדואינו ולסכן להרוס את המיקרו -בקר שלך.

העבריין הגרוע ביותר כאן הוא מנועים. אפילו מנועים בעלי הספק נמוך מושכים קצב הספק כה מגוון עד שהם בדרך כלל אינם בטוחים לשימוש עם סיכות הארדואינו ישירות. כדי שתהיה דרך DIY ממש להשתמש במנוע, עליך להשתמש ב- גשר H . שבבים אלה מאפשרים לך לשלוט על מנוע המונע באמצעות DC באמצעות סיכות הארדואינו שלך, מבלי להסתכן בטיגון הלוח שלך.

שבבים קטנים אלה מפרידים בין אספקת החשמל לארדואינו ומאפשרים למנוע לנוע לשני הכיוונים. מושלם עבור רובוטיקה DIY או רכבים בשלט רחוק. הדרך הקלה ביותר להשתמש בשבבים אלה היא כחלק ממגן עבור הארדואינו שלך, והם זמינים עבור מתחת $ 2 מ- Aliexpress , או אם אתה מרגיש הרפתקני, אתה תמיד יכול עשה משלך .

למתחילים המשתמשים במנועים עם Arduino, ל- Adafruit יש הדרכות לשימוש גם השבב עצמו שלהם מגן פריצת מנוע .

ממסרים ו- MOSFETs

רכיבים ומכשירים חשמליים אחרים עשויים לשאוב כמויות כוח צפויות יותר, אך עדיין אינך מעוניין שהן יתחברו ישירות למיקרו -בקר שלך. אפילו רצועות LED 5V יכולות להיות מסוכנות. אמנם חיבור של כמה ישירות ללוח לבדיקה יכול להיות בסדר, אך בדרך כלל עדיף להשתמש במקור כוח חיצוני ולשלוט בהם באמצעות ממסר, או MOSFET .

אמנם ישנם הבדלים בין השניים, אך מבחינה תפקודית הם זהים מבחינת יישומים רבים בתחום האלקטרוניקה של התחביב. שניהם יכולים לשמש כמעבר בין מקור כוח ורכיב, המופעל או כבוי על ידי ארדואינו. ממסר מבודד לחלוטין מהמעגל השולט בו, ומתפקד אך ורק כמתג הפעלה/כיבוי. לדג'אן נדלקובסקי מבוא וידאו טוב לשימוש בממסרים שנלקחו משלו מאמר הדרכה .

MOSFET מאפשר העברת כמויות שונות של כוח באמצעות שימוש אפנון רוחב הדופק (PWM) מסיכת ארדואינו. לקבלת יסוד על שימוש ב- MOSFET עם רצועות LED, בדוק את שלנו מדריך אולטימטיבי לחבר אותם לארדואינו.

3. אי הבנת לוחות לחם

שגיאה נפוצה בעת ההתחלה היא ניהול הגורם לקצרים. אלה מתרחשים כאשר חלקים מהמעגל מחוברים במקומות שהם לא צריכים להיות בהם, ומעניקים לכוח מסלול פשוט יותר לביצוע. זה במקרה הטוב יביא לכך שהמעגל שלך לא יתנהג כמו שצריך, ובמקרה הרע עם רכיבים מטוגנים או אפילו סכנת שריפה!

כדי להימנע מכך בעת שימוש בלוח לחם, חשוב להבין כיצד לוח הלחם פועל. סרטון זה מ- Buddy Science הוא דרך מצוינת להכיר.

ההיבט החשוב כאן הוא לזכור כיצד פועלות המסילות על כל לוח. על לוחות לחם בגודל מלא וחצי, המסילות החיצוניות פועלות בצורה אופקית והמסילות הפנימיות אנכיות, עם פער באמצע הלוח. מיני לוחות לחם כוללים מסילות אנכיות בלבד.

הדרך הקלה ביותר להימנע מלגרום לקצר על לוח לחם היא פשוט לבדוק את העבודה שלך לפני הפעלת המכשיר. המבט של הרגע האחרון יכול לחסוך לך המון צרות!

4. תקלות הלחמה

אותה בעיה יכולה לקרות בעת הלחמת Arduinos או רכיבים לפרוטובארד, במיוחד עם לוחות קטנים יותר כמו ה- Arduino Nano. כל מה שצריך הוא כתם הלחמה זעיר בין שני סיכות כדי לגרום לקצר שעלול להרוס את המיקרו -בקר שלך. הדרך היחידה להימנע מכך היא להיות ערניים ולתרגל הלחמה ככל האפשר.

כשרק מתחילים, הלחמה יכולה להיראות משימה די עדינה ומרתיעה, אך היא הופכת להרבה יותר קלה עם הזמן. מדריך הפרויקטים שלנו למתחילים אמור לעזור לכל מי שעובר מלוח הלחם לעולם אב טיפוס!

5. חיווט דברים עד לסיכות הלא נכונות

עבודה עם בקרי מיקרו פירושה עבודה עם סיכות. רוב הרכיבים ולוחות רבים מגיעים עם סיכות לחיבורם ללוח הפרובוט. לדעת איזו סיכה עושה את מה שחיוני כדי לוודא שהדברים עובדים כמו שאתה רוצה.

דוגמה נפוצה היא ה- MOSFET שהוזכר לעיל. שלוש הרגליים ב- MOSFET נקראות שַׁעַר , לנקז , ו מָקוֹר . ערבוב כל אלה יכול לגרום לזרימת הכוח לכיוון הלא נכון או לגרום לקצר. זה יכול להרוס את מכשיר ה- MOSFET, הארדואינו שלך, או אם אתה באמת חסר מזל, שלושתם!

חפש תמיד גליון נתונים או סימון של רכיב לפני השימוש בו כדי לקבוע באיזה סיכה בדיוק לאן, וכמה כוח הוא דורש להשתמש.

6. שגיאות תחביר בקוד

בהתרחקות מצד החומרה של Arduino, יש הרבה טעויות בעת קידוד. השגיאות האופייניות ביותר כוללות:

  • חסרים נקודה -פסיק בסוף השורות
  • סוגר סוגר חסר/שגוי
  • שגיאות כתיב

כל אחת מהבעיות לעיל, אם כי מינורית, תפסיק את התוכנית שלך לפעול כפי שהיא אמורה. קח לדוגמא את סקיצת בלינק. להלן הסקיצה הפשוטה של ​​Blink.ino הכלולה ב- Arduino IDE, עם טקסט העזרה שהוסר. במבט ראשון זה נראה פחות או יותר בסדר, לא?

void setup() {
pinMode(LED_BUILTIN, OUTPUT)
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);

קוד זה לא יאסף וישנן 5 סיבות לכך. נעבור עליהם:

  1. שורה 2: חסר פסיק.
  2. שורה 5: סוגריים של פונקציות חסרים.
  3. שורה 7: סוג סוגריים לא נכון.
  4. שורה 8: הפונקציה DigitalWrite מאויתת בצורה לא נכונה.
  5. קו 8/9: חסר סוגר מתולתל לסגירה.

כך צריך להיראות הקוד הזה:

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

כל אחת מהשגיאות הללו, אם כי מינוריות, תמנע מהתוכנית שלך לפעול. בהתחלה זה יכול להיות די מתסכל להגיד בדיוק מה לא בסדר, אם כי עם הזמן זה הופך להיות הרבה יותר קל. טיפ טוב להתרגל לתכנות ארדואינו הוא לפתוח תוכנית אחרת אליה תוכל להתייחס, שכן ברוב המקרים התחביר והעיצוב זהים בין תוכניות שונות.

אם קידוד Arduino הוא הגיחה הראשונה שלך לקידוד, ברוכים הבאים! זה תחביב מתגמל ללמוד, ובהתחשב כמה סוגים של מתכנתים מבוקשים, זה יכול להיות שינוי קריירה גדול! ישנם הרגלים טובים ללמוד כקודד, והרגלים אלה חלים על כל שפות התכנות ולכן כדאי ללמוד אותם מוקדם.

7. שטויות סדרתיות

המסך הסדרתי הוא הקונסולה של הארדואינו. זה המקום שבו אתה יכול לשלוח כל מידע שנלקח מהסיכות של הארדואינו ולהציג אותו כידידותי לקריאה של טקסט. לרוע המזל כפי שרובכם כבר יודעים, זה לא תמיד פשוט כל כך.

בימים הראשונים של ניסיון לגרום לדברים לפעול, אין דבר מתסכל יותר מאשר להגדיר את המיקרו -בקר שלך להדפיס למסך הסידורי ולא לקבל שום דבר בחזרה מלבד שטויות מוחלטות. למרבה המזל, כמעט תמיד יש פתרון קל.

בעת הפעלת הצג הסידורי בקוד, הגדרת אותו גם קצב שידור . מספר זה פשוט מתייחס למספר הביטים לשנייה הנשלחים לצג הטורי. בדוגמה להלן, קצב השידור מוגדר לקוד של 9,600. הקפד להגדיר אותו לאותו ערך באמצעות התפריט הנפתח בתחתית הצג הסדרתי, והכל אמור להופיע כראוי.

ייתכן שתבחין במסך הטורי שישנן מספר מהירויות לבחירה. לעיתים רחוקות אין צורך לשנות את קצב השידור, אלא אם אתה מעביר נתחי נתונים גדולים. במסך 9,600 הצג הטורי יכול להדפיס קרוב ל -1,000 תווים בשנייה. אם אתה יכול לקרוא את זה מהר, מזל טוב, אתה ללא ספק אשף.

8. חסרות ספריות

הרשימה הנרחבת והגדלה של הספריות הזמינות עבור Arduino היא אחד הדברים שהופכים אותה לנגישה כל כך עבור עולים חדשים. ספריות שנכתבו על ידי קודנים מנוסים ושוחררו בחינם מאפשרות להשתמש ברכיבים מורכבים כגון פסי LED הניתנים להתייחסות בנפרד וחיישני מזג אוויר ללא צורך להכיר קידוד מורכב.

תוכל להתקין ספריות ישירות מתוך ה- IDE על ידי בחירה סְקִיצָה > כלול ספרייה > נהל ספריות להעלות את דפדפן הספרייה.

לאחר שהתקנת את הספריות שלך תוכל להשתמש בהן בכל פרויקט, ורבות מגיעות עם פרויקטים דוגמא משלהן. יש כאן שתי מלכודות אפשריות.

  • שימוש בקוד שדורש ספרייה שאין לך.
  • מנסה להשתמש בחלקים מספרייה שלא כללת בפרויקט שלך.

במקרה הראשון, אם אתה מוצא פיסת קוד שנראית מושלמת עבור הפרויקט שלך, רק כדי לגלות שהוא מסרב לקמפל ברגע שיש לך אותו ב- IDE שלך, בדוק שהוא אינו כולל ספרייה שטרם התקנת. אתה יכול לבדוק זאת על ידי הסתכלות על #לִכלוֹל בראש הקוד. אם הוא כולל משהו שטרם התקנת, הוא לא יעבוד!

במקרה השני יש לך בעיה הפוכה. אם אתה משתמש בפונקציות מספרייה שהתקנת במחשב שלך והקוד מסרב לקמפל, ייתכן ששכחת לכלול את הספרייה בסקיצה שעליה אתה עובד כעת. לדוגמה, אם רצית לעשות שימוש בפנטסטי מהומה הספרייה עם רצועות ה- Neopixel LED שלך, יהיה עליך להוסיף #כלול 'FastLED.h' בתחילת הקוד שלך כדי ליידע אותו לחפש את הספרייה.

9. מרחף

בשביל הטעות הלפני אחרונה שלנו, נסתכל על סיכות צפות. על ידי צף, מה שאנו באמת מתכוונים הוא שהמתח של סיכה משתנה ונותן קריאה לא יציבה. זה גורם לבעיות מיוחדות בעת שימוש בכפתור כדי להפעיל משהו ב- Arduino שלך, ועלול לגרום להתנהגות לא רצויה.

הסיבה לכך היא הפרעה לא רצויה ממכשירים אלקטרוניים שמסביב, אך ניתן להתגבר עליה בקלות באמצעות הנגד כלפי מעלה הפנימי של הארדואינו.

הסרטון הזה מ AddOhms מסביר את הבעיה וכיצד לתקן אותה.

10. יריות על הירח

זו אינה בעיה ספציפית, ויותר שאלה של סבלנות. Arduinos מקל מאוד לקפוץ ולהתחיל עם רעיונות לאבות טיפוס. אמנם נכון שפרויקטים קשים יוצרים חוויות למידה מהירות, אבל כדאי להתחיל בקטן. אם הפרויקט הראשון שאתה מנסה יהיה מסובך במיוחד סביר להניח שתפגע באחת מהבעיות שלעיל, ותשאיר אותך מתוסכל, ואולי עם אלקטרוניקה מטוגנת.

הדבר הגדול בעבודה עם מיקרו -בקרים הוא כמות הפרויקטים העצומה שאפשר ללמוד מהם. אם אתם מתכננים לייצר מערכת תאורה מורכבת, החל ממערכת רמזורים פשוטה תעניק לכם את הבסיס להמשיך הלאה. לפני יצירת מופע אור ענק של רצועת LED, נסה משהו קטן יותר כהרצת מבחן כמו החלק הפנימי של מארז המחשב האישי שלך.

כל פרויקט קטן מלמד אותך היבט נוסף של שימוש בבקרי ארדואינו, ולפני שאתה יודע את זה תשתמש בלוחות הקטנים והחכמים האלה לשליטה על כל חייך!

עקומת למידה

עקומת הלמידה של Arduino עשויה להיראות די מפחידה עבור לא יזומים, אך הקהילה המקוונת המקוונת שלה הופכת את תהליך הלמידה להרבה פחות כואב. על ידי שמירה על טעויות קלות כמו אלה במאמר זה, תוכל לחסוך לעצמך המון תסכולים.

עכשיו שאתה יודע מאיזה טעויות להימנע, מדוע שלא תנסה לבנות ארדואינו משלך, אין דרך גדולה יותר ללמוד כיצד הן פועלות.

כיצד להפוך למבקר גפנים של אמזון

למידע נוסף, תסתכל על קידוד Arduino עם VS Code ו- PlatformIO.

קרדיט תמונה: SIphotography/ פיקדונות

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל האם כדאי לשדרג ל- Windows 11?

Windows עוצב מחדש. אבל האם זה מספיק כדי לשכנע אותך לעבור מ- Windows 10 ל- Windows 11?

קרא הבא
נושאים קשורים
  • עשה זאת בעצמך
  • ארדואינו
על הסופר איאן באקלי(פורסמו 216 מאמרים)

איאן באקלי הוא עיתונאי, מוזיקאי, מבצע ומפיק וידאו עצמאי המתגורר בברלין, גרמניה. כשהוא לא כותב או על במה, הוא מתעסק עם מוצרי אלקטרוניקה DIY או קוד בתקווה להפוך למדען מטורף.

עוד מאת איאן באקלי

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה