תוכן עניינים:

מבוא לארדואינו: 15 שלבים (עם תמונות)
מבוא לארדואינו: 15 שלבים (עם תמונות)

וִידֵאוֹ: מבוא לארדואינו: 15 שלבים (עם תמונות)

וִידֵאוֹ: מבוא לארדואינו: 15 שלבים (עם תמונות)
וִידֵאוֹ: ארדואינו למתחילים 2: מבנה הארדואינו (ואיזה לבחור) 2024, יולי
Anonim
מבוא לארדואינו
מבוא לארדואינו

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

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

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

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

שלב 1: סוגים שונים של Arduinos

סוגים שונים של ארדואינים
סוגים שונים של ארדואינים
סוגים שונים של ארדואינים
סוגים שונים של ארדואינים
סוגים שונים של ארדואינים
סוגים שונים של ארדואינים

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

ארדואינו אונו

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

Arduino NG, Diecimila ו- Duemilanove (גרסאות מדור קודם)

גרסאות מדור קודם של קו המוצרים Arduino Uno מורכבות מ- NG, Diecimila ו- Duemilanove. הדבר החשוב שיש לשים לב לגבי לוחות מדור קודם הוא שהם חסרים תכונה מיוחדת של ה- Arduino Uno. כמה הבדלים מרכזיים:

  • ה- Diecimila ו- NG משתמשים בשבבי ATMEGA168 (בניגוד ל- ATMEGA328 החזקים יותר),
  • הן ל- Diecimila והן ל- NG יש מגשר ליד יציאת ה- USB ודורשות בחירה ידנית של USB או הסוללה.
  • ה- Arduino NG מחייב להחזיק את כפתור המנוחה בלוח למשך מספר שניות לפני העלאת תוכנית.

ארדואינו מגה 2560

ה- Arduino Mega 2560 היא הגרסה השנייה הנפוצה ביותר של משפחת Arduino. מגה הארדואינו הוא כמו אחיו הבכור והחזק יותר של ארדואינו אונו. הוא מתגאה בזיכרון 256 קילו -בתים (פי 8 יותר מה- Uno). היו לו גם 54 סיכות קלט ויציאה, 16 מהן סיכות אנלוגיות, ו -14 מהן יכולות לבצע PWM. עם זאת, כל הפונקציונליות הנוספת כרוכה במחיר של מעגל מעט גדול יותר. זה עשוי להפוך את הפרויקט שלך לחזק יותר, אך הוא גם יגדיל את הפרויקט שלך. עיין בדף הרשמי של Arduino Mega 2560 לפרטים נוספים.

Arduino Mega ADK

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

ארדואינו יון

ה- Arduino Yun משתמש בשבב ATMega32U4 במקום ב- ATmega328. עם זאת, מה שבאמת מייחד אותו הוא התוספת של המעבד Atheros AR9331. שבב נוסף זה מאפשר ללוח זה להריץ לינוקס בנוסף למערכת ההפעלה הרגילה של ארדואינו. אם כל זה לא הספיק, יש לו גם יכולת WiFi מובנית. במילים אחרות, אתה יכול לתכנת את הלוח לעשות דברים כמו שאתה עושה עם כל Arduino אחר, אבל אתה יכול גם לגשת לצד Linux של הלוח כדי להתחבר לאינטרנט באמצעות wifi. הצד של Arduino ו- Linux יכול לאחר מכן לתקשר בקלות הלוך ושוב זה עם זה. זה הופך את הלוח הזה לחזק ורבגוני במיוחד. אני בקושי מגרד את השטח של מה שאתה יכול לעשות עם זה, אבל כדי ללמוד עוד, עיין בדף הרשמי של Arduino Yun.

ארדואינו ננו

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

Arduino LilyPad

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

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

שלב 2: תכונות Arduino Uno

תכונות Arduino Uno
תכונות Arduino Uno

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

הדבר הנחמד בלוח ה- Arduino הוא שהוא זול יחסית, מתחבר ישר ליציאת ה- USB של המחשב, והוא פשוט להתקנה ולשימוש (בהשוואה ללוחות פיתוח אחרים).

חלק מהתכונות העיקריות של ה- Arduino Uno כוללות:

  • עיצוב קוד פתוח. היתרון בכך שהוא קוד פתוח הוא שיש לה קהילה גדולה של אנשים שמשתמשים בה ופתרון בעיות. זה מקל למצוא מישהו שיעזור לך לאתר באגים בפרויקטים שלך.
  • ממשק USB קל. השבב בלוח מתחבר ישירות ליציאת ה- USB שלך ונרשם במחשב שלך כיציאה טורית וירטואלית. זה מאפשר לך להתממשק איתו כאילו היה מכשיר סדרתי. היתרון בהתקנה זו הוא שתקשורת סדרתית היא פרוטוקול קל במיוחד (ונבדק בזמן), ו- USB הופך את חיבורו למחשבים מודרניים לנוח מאוד.
  • ניהול חשמל נוח מאוד ויסות מתח מובנה. אתה יכול לחבר מקור מתח חיצוני של עד 12 וולט והוא יווסת אותו ל -5 וולט ו -3.3 וולט. ניתן גם לכבות אותו ישירות מיציאת USB ללא כל כוח חיצוני.
  • "מוח" שקל למצוא, ולכלוך זול. שבב ATmega328 נמכר במחיר של כ- 2.88 $ ב- Digikey. יש לו אינספור תכונות חומרה נחמדות כמו טיימרים, סיכות PWM, הפרעות חיצוניות ופנימיות ומצבי שינה מרובים. עיין בגיליון הנתונים הרשמי לפרטים נוספים.
  • שעון 16 מגה -הרץ. זה הופך אותו לא לבקר המיקרו המהיר ביותר בסביבה, אבל מספיק מהיר עבור רוב היישומים.
  • 32 KB זיכרון פלאש לאחסון הקוד שלך.
  • 13 סיכות דיגיטליות ו -6 סיכות אנלוגיות. סיכות אלה מאפשרות לך לחבר חומרה חיצונית ל- Arduino שלך. סיכות אלה הן מפתח להרחבת יכולת המחשוב של הארדואינו לעולם האמיתי. כל שעליך לעשות הוא לחבר את המכשירים והחיישנים שלך לשקעים התואמים לכל אחד מהסיכות האלה, ואתה מוכן ללכת.
  • מחבר ICSP למעקף את יציאת ה- USB ולממשק את הארדואינו ישירות כמכשיר סדרתי. יציאה זו נחוצה לאתחול מחדש של השבב שלך אם הוא פגום ואינו יכול עוד לדבר עם המחשב שלך.
  • נורית מובנית המחוברת לפין דיגיטלי 13 לניפוי מהיר של קוד בקלות.
  • ולסיום, אך לא פחות, כפתור לאיפוס התוכנית על השבב.

לקבלת סקירה מלאה של כל מה שיש ל- Arduino Uno להציע, הקפד לבדוק את דף Arduino הרשמי.

שלב 3: Arduino IDE

Arduino IDE
Arduino IDE

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

מתכנת Arduino מבוסס על IDE Processing ומשתמש בווריאציה של שפות התכנות C ו- C ++.

תוכל למצוא את הגרסה העדכנית ביותר של מתכנת Arduino בדף זה.

שלב 4: חבר אותו

חבר את זה
חבר את זה

חבר את ה- Arduino ליציאת ה- USB של המחשב שלך.

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

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

ה- Arduino Uno דורש כבל USB A לזכר USB B.

שלב 5: הגדרות

הגדרות
הגדרות
הגדרות
הגדרות

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

כדי להגדיר את הלוח, עבור אל הדברים הבאים:

לוחות כלים

בחר את גרסת הלוח שבה אתה משתמש. מכיוון שיש לי חיבור Arduino Uno, ברור שבחרתי ב- "Arduino Uno".

כדי להגדיר את היציאה הטורית, עבור אל הדברים הבאים:

יציאה טורית של כלים

בחר את היציאה הטורית שנראית כך:

/dev/tty.usbmodem [מספרים אקראיים]

שלב 6: הפעל סקיצה

הפעל סקיצה
הפעל סקיצה
הפעל סקיצה
הפעל סקיצה
הפעל סקיצה
הפעל סקיצה

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

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

דוגמא למצמוץ ניתן למצוא כאן:

קבצים דוגמאות יסודות מהבהבים

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

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

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

שלב 7: צג סידורי

צג סידורי
צג סידורי
צג סידורי
צג סידורי

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

לדוגמה, חבר את הטאטא המרכזי (סיכה אמצעית) של פוטנציומטר ל- A0, ואת הסיכות החיצוניות, בהתאמה, ל- 5v ולטחון. הבא להעלות את הסקיצה המוצגת למטה:

דוגמאות לקבצים 1. בסיסי AnalogReadSerial

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

המספרים יהיו בין הטווח של 0 ל- 1023. הסיבה לכך היא שהסיכה האנלוגית ממירה מתח בין 0 ל- 5V למספר דיסקרטי.

שלב 8: כניסה דיגיטלית

כניסה דיגיטלית
כניסה דיגיטלית

ל- Arduino שני סוגים שונים של סיכות קלט, אלו הן אנלוגיות ודיגיטליות.

ראשית, נסתכל על סיכות הכניסה הדיגיטליות.

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

  • גבוה או נמוך
  • 1 או 0
  • 5V או 0V.

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

ניתן להשתמש בכניסות דיגיטליות גם כבסיס לאינספור פרוטוקולי תקשורת דיגיטליים. על ידי יצירת דופק 5V (HIGH) או 0V (LOW), תוכל ליצור אות בינארי, הבסיס לכל המחשוב. זה שימושי לשיחה עם חיישנים דיגיטליים כמו חיישן קולי PING, או תקשורת עם מכשירים אחרים.

לדוגמא פשוטה של קלט דיגיטלי בשימוש, חבר מתג מהפין הדיגיטלי 2 ל- 5V, הנגד 10K ** מהפין הדיגיטלי 2 לקרקע והפעל את הקוד הבא:

דוגמאות לקובץ 2. לחצן דיגיטלי

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

שלב 9: כניסה אנלוגית

אנלוגי אין
אנלוגי אין

מלבד סיכות הכניסה הדיגיטליות, ה- Arduino מתגאה גם במספר סיכות קלט אנלוגיות.

סיכות הכניסה האנלוגיות לוקחות אות אנלוגי ומבצעות המרה אנלוגית לדיגיטלית (ADC) של 10 סיביות כדי להפוך אותה למספר שבין 0 ל- 1023 (צעדים של 4.9mV).

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

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

שלב 10: יציאה דיגיטלית

יציאה דיגיטלית
יציאה דיגיטלית

ניתן להגדיר סיכת יציאה דיגיטלית כ- HIGH (5v) או LOW (0v). זה מאפשר לך להפעיל ולכבות את הדברים.

מלבד הפעלה וכיבוי של דברים (והפיכת נוריות מהבהבות), צורת פלט זו נוחה למספר יישומים.

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

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

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

שלב 11: יציאה אנלוגית

יציאה אנלוגית
יציאה אנלוגית

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

אפנון רוחב הדופק - או בקיצור PWM - פועל על ידי סיבוב מהיר של סיכת ה- PWM גבוה (5V) ונמוך (0V) כדי לדמות אות אנלוגי. לדוגמה, אם הייתם מצמצים נורית דולקת וכיבוי במהירות מספקת (כחמש מילישניות כל אחת), נראה כי ממוצע הבהירות ונראה שהוא מקבל רק חצי מהספק. לחלופין, אם הוא היה מהבהב למשך 1 מילי -שנייה ולאחר מכן מהבהב למשך 9 מילי -שנייה, נראה שהנורית תהיה 1/10 בהירה יותר ומקבלת רק 1/10 מהמתח.

PWM הוא המפתח למספר יישומים, כולל השמעת צליל, שליטה על בהירות האורות ושליטה על מהירות המנועים.

להסבר מעמיק יותר, עיין בסודות של דף PWM.

כדי לנסות את PWM בעצמך, חבר נורת LED ו 220 אוהם לפין דיגיטלי 9, בסדרה לאדמה. הפעל את קוד הדוגמה הבא:

דוגמאות לקבצים 3. דהייה אנלוגית

שלב 12: כתוב קוד משלך

כתוב קוד משלך
כתוב קוד משלך

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

כמה דברים שחשוב לזכור בעת כתיבת הקוד שלך:

תוכנית Arduino נקראת סקיצה

כל הקוד בסקיצה של ארדואינו מעובד מלמעלה למטה

רישומי ארדואינו בדרך כלל מחולקים לחמישה חלקים

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

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

הקוד חייב להיות כתוב בשפת Arduino, המבוססת בערך על C

כמעט כל ההצהרות הכתובות בשפת הארדואינו חייבות להסתיים ב-;

תנאים (כגון הצהרות ולולאות) אינם זקוקים ל;

לתנאים יש כללים משלהם וניתן למצוא אותם תחת "מבני שליטה" בדף Arduino Language

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

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

ראשית, אנו רוצים לפתוח את הסקיצה BareMinimum, שניתן למצוא בכתובת:

דוגמאות לקבצים 1. בסיסי BareMinimum

סקיצת BareMinimum צריכה להיראות כך:

הגדרת בטל () {

// שים את קוד ההתקנה שלך כאן, כדי להריץ פעם אחת:} לולאת void () {// שים את הקוד הראשי שלך כאן, כדי להריץ שוב ושוב:} לאחר מכן, נניח כותרת על הקוד, כך שאנשים אחרים יידעו מה אנו מייצרים, מדוע, ובאילו תנאים

/*

דימר LED על ידי גאון Arduino מתכנת 2012 שולט בהירות של נורית על פין D9 מבוסס על קריאת תא צילום על סיכה A0 קוד זה נמצא ברשות הרבים */ התקנת חלל () {// שים את קוד ההתקנה שלך כאן, להפעלה פעם:} לולאת חלל () {// שים את הקוד הראשי שלך כאן, להפעלה שוב ושוב:} ברגע שהכל בריבוע, תן לנו להגדיר את שמות הסיכה, ולבסס משתנים

/*

דימר LED על ידי גאון מתכנת Arduino 2012 שולט בהירות של נורית על פין D9 מבוסס על קריאת תא צילום על סיכה A0 קוד זה נמצא ברשות הציבור */ // שם אנלוגי פין 0 שם קבוע const int analogInPin = A0; // שם סיכה דיגיטלית 9 שם קבוע const int LEDPin = 9; // משתנה לקריאת תא תא פוטו; הגדרת void () {// שים את קוד ההתקנה שלך כאן, כדי להריץ פעם אחת:} לולאת void () {// שים את הקוד הראשי שלך כאן, כדי להריץ שוב ושוב:} כעת, כאשר מוגדרים משתנים ושמות סיכות, הבה נכתוב את הקוד האמיתי

/*

דימר LED על ידי גאון מתכנת Arduino 2012 שולט בהירות של נורית על פין D9 מבוסס על קריאת תא צילום על סיכה A0 קוד זה נמצא ברשות הציבור */ // שם אנלוגי פין 0 שם קבוע const int analogInPin = A0; // שם סיכה דיגיטלית 9 שם קבוע const int LEDPin = 9; // משתנה לקריאת תא תצלום int; הגדרת void () {// שום דבר כאן כרגע} לולאת void () {// קרא את האנלוגי בסיכה והגדר את הקריאה למשתנה photocell = analogRead (analogInPin); // לשלוט על סיכת הלד באמצעות הערך הנקרא על ידי אנלוגי הכתיבה של פוטו (LEDPin, תא תא); // השהה את הקוד למשך 1/10 שנייה // שניה אחת = 1000 עיכוב (100); } אם נרצה לראות אילו מספרים הסיכה האנלוגית קוראת בפועל מתא הצילום, נצטרך להשתמש במסך הטורי. בואו נפעיל את היציאה הטורית ונפיק את המספרים האלה

/*

דימר LED על ידי גאון מתכנת Arduino 2012 שולט בהירות של נורית על פין D9 מבוסס על קריאת תא צילום על סיכה A0 קוד זה נמצא ברשות הציבור */ // שם אנלוגי פין 0 שם קבוע const int analogInPin = A0; // שם סיכה דיגיטלית 9 שם קבוע const int LEDPin = 9; // משתנה לקריאת תא תא פוטו; הגדרת void () {Serial.begin (9600); } לולאת void () {// קראו את הסיכה האנלוגית והגדירו את הקריאה למשתנה photocell משתנה photocell = analogRead (analogInPin); // הדפס את ערך תא הצילום לתוך הצג הטורי Serial.print ("Photocell ="); Serial.println (תא תא); // לשלוט על סיכת ה- LED באמצעות הערך הנקרא על ידי תאי הפוטוקול analogWrite (LEDPin, photocell); // השהה את הקוד למשך 1/10 שנייה // שניה אחת = 1000 עיכוב (100); }למידע נוסף אודות גיבוש קוד, בקר בדף היסודות. אם אתה זקוק לעזרה בשפת Arduino, עמוד השפה הוא המקום עבורך.

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

שלב 13: מגינים

מגנים
מגנים

מגינים הם לוחות apdapter להרחבה המתחברים מעל ה- Arduino Uno ומעניקים לו פונקציות מיוחדות.

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

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

  • מגן SD אלחוטי
  • מגן אתרנט
  • מגן מנוע

שלב 14: בניית מעגל חיצוני

בניית מעגל חיצוני
בניית מעגל חיצוני

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

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

שלב 15: מעבר

הולך מעבר
הולך מעבר

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

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

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

עבור רישום עצום או פרויקט Arduino, ערוץ Arduino הוא מקום מצוין להתחיל בו.

זהו זה. אתה ברשות עצמך.

בהצלחה ופריצה שמחה!

תמונה
תמונה

האם מצאת שזה שימושי, מהנה או משעשע? עקוב אחר @madeineuphoria כדי לראות את הפרויקטים האחרונים שלי.

מוּמלָץ: