תחילת העבודה עם ארדואינו: מדריך למתחילים

תחילת העבודה עם ארדואינו: מדריך למתחילים

Arduino היא פלטפורמת אב טיפוס של מוצרי אלקטרוניקה, והיא אחת הפופולריות ביותר בעולם-למעט האפשרי של ה- Raspberry Pi. לאחר שמכרתי יותר מ -3 מיליון יחידות (ועוד רבות בדמות מכשירי שיבוט של צד שלישי): מה הופך אותו לכל כך טוב, ומה אתה יכול לעשות עם אחד?





מהו ארדואינו?

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





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





פרויקטים של Arduino יכולים להיות עצמאיים או לתקשר עם תוכנות הפועלות במחשב ( מעבד היא התוכנה הפופולרית ביותר לכך). הם יכולים לדבר עם Arduinos אחרים, פטל פיס, NodeMCU, או כמעט כל דבר אחר. הקפד לקרוא את ההשוואה שלנו של מיקרו -בקרי 5 $ להשוואה יסודית של ההבדלים בין מיקרו -בקרים אלה.

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



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

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





מה אתה יכול לעשות עם ארדואינו?

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

מה יש בתוך ארדואינו?

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





  • מעבד: 16 מגה -הרץ ATmega16U2
  • זיכרון פלאש: 32KB
  • RAM: 2KB
  • מתח הפעלה: 5V
  • מתח נכנס: 7-12V
  • מספר כניסות אנלוגיות: 6
  • מספר קלט/פלט דיגיטלי: 14 (6 מתוכם אפנון רוחב הדופק - PWM )

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

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

מה שאתה צריך בשביל מדריך זה

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

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

סקירת רכיבי חשמל

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

לוח לחם

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

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

נוריות

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

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

התנגדות צילום

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

מתג מישוש

הכנס תיבת טקסט ב- Google Docs

מתג מישוש הוא בעצם כפתור. לחיצה עליו תשלים את המעגל, ותשתנה (בדרך כלל) מ- 0V ל- +5V. Arduinos יכולים לזהות את השינוי הזה ולהגיב בהתאם. אלה הם לעתים קרובות רִגעִי כלומר שהם נלחצים רק כאשר האצבע שלך מחזיקה אותם למטה. לאחר שתשחרר, הם יחזרו למצב ברירת המחדל שלהם ('ללא לחיצה' או כבוי).

רמקול פיזו

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

נַגָד

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

חוטי מגשר

חוטי מגשר משמשים ליצירת חיבורים זמניים בין רכיבים בלוח הלחם שלך.

הגדרת הארדואינו שלך

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

התקנת חבילת התוכנה של Arduino ב- Windows

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

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

  • חבר את הלוח והמתן עד ש- Windows תתחיל בתהליך ההתקנה של מנהל ההתקן. לאחר מספר רגעים, התהליך ייכשל, על אף מאמציו.
  • לחץ על תפריט התחלה > לוח בקרה .
  • נווט ל מערכת ואבטחה > מערכת . לאחר שחלון המערכת יפתח, פתח את מנהל התקן .
  • תַחַת נמלים (COM & LPT), אתה אמור לראות יציאה פתוחה בשם Arduino UNO (COMxx) .
  • קליק ימני על Arduino UNO (COMxx) > עדכון תוכנת דרייבר .
  • בחר חפש במחשב שלי תוכנת דרייבר .
  • נווט אל ובחר את קובץ הדרייבר של Uno, בשם ArduinoUNO.inf , ממוקם ב נהגים תיקיית הורדת התוכנה של Arduino.

Windows יסיים משם את התקנת מנהל ההתקן.

התקנת חבילת התוכנה של Arduino ב- Mac OS

הורד את תוכנת Arduino עבור Mac מהאתר אתר ארדואינו . חלץ את תוכן ה .רוכסן קובץ והפעל את האפליקציה. אתה יכול להעתיק אותו לתיקיית היישומים שלך, אך הוא יפעל מצויין משלך שולחן עבודה אוֹ הורדות תיקיות. אינך צריך להתקין מנהלי התקנים נוספים עבור ה- Arduino UNO.

התקנת תוכנת Arduino על חבילת אובונטו/לינוקס

להתקין gcc-avr ו avr-libc :

sudo apt-get install gcc-avr avr-libc

אם אין לך כבר openjdk-6-jre, התקן והגדר את זה גם:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

בחר נכון JRE אם מותקן יותר מאחד.

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

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

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

הפעלת תוכנת Arduino

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

פתח את תוכנת Arduino על ידי לחיצה כפולה על יישום Arduino ( ./arduino ב- Linux ). ודא שהלוח מחובר למחשב שלך ולאחר מכן פתח את LED מהבהב סקיצה לדוגמא: קוֹבֶץ > דוגמאות > 1. יסודות > לְמַצְמֵץ . אתה אמור לראות את הקוד לאפליקציה פתוח:

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

בחר את ההתקן הסידורי של הלוח שלך מתוך כלים > נמל סידורי תַפרִיט. ב- Windows סביר שזה יהיה כך COM3 או גבוה יותר. ב- Mac או Linux זה אמור להיות משהו עם /dev/tty.usbmodem בּוֹ.

לבסוף, לחץ על העלה כפתור בפינה השמאלית העליונה של הסביבה שלך. המתן מספר שניות, ואתה אמור לראות את RX ו TX נוריות LED בארדואינו מהבהבות. אם ההעלאה הצליחה, ההודעה 'סיום ההעלאה' תופיע בשורת המצב.

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

פרויקטים מתחילים

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

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

חבר את הרגל הארוכה של ה- LED (רגל חיובית, הנקראת אָנוֹדָה ) אל א נגד 220 אוהם ולאחר מכן לדיגיטל סיכה 7 . חבר את הרגל הקצרה (רגל שלילית, הנקראת קָטוֹדָה ) ישירות אל קרקע, אדמה (כל אחת מיציאות Arduino עם GND עליה, לבחירתך). זהו מעגל פשוט. ה- Arduino יכול לשלוט דיגיטלית בסיכה זו. הפעלת הסיכה תדליק את הנורית, כיבוי אותה תכבה את הנורית. הנגד נחוץ כדי להגן על הלד מפני יותר מדי זרם - הוא יישרף בלי אחד.

הנה הקוד שאתה צריך:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

קוד זה עושה מספר דברים:

הגדרת חלל (): זה מנוהל על ידי הארדואינו פעם בכל פעם שהוא מתחיל. כאן תוכל להגדיר משתנים וכל מה שהארדואינו שלך צריך להריץ.

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

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

DigitalWrite (7, HIGH): זה משמש להגדרת הסיכה גָבוֹהַ אוֹ נָמוּך - עַל אוֹ כבוי . בדיוק כמו מתג אור, כשהסיכה גבוהה, הנורית תידלק. כשהסיכה נמוכה, הנורית תהיה כבויה. בתוך הסוגריים, עליך לציין מידע נוסף בכדי שזה יעבוד בצורה תקינה. מידע נוסף ידוע כפרמטרים או ארגומנטים.

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

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

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

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

הוספת כפתור

עכשיו כשיש לך נורית LED, הוסף כפתור למעגל שלך:

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

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

כאשר הכפתור אינו נלחץ, הארדואינו מזהה קרקע ( סיכה 4 > נַגָד > קרקע, אדמה ). כאשר אתה לוחץ על הכפתור, 5V מחובר לקרקע. סיכת ארדואינו 4 יכולה לזהות את השינוי הזה, מכיוון שסיכה 4 השתנתה כעת מקרקע ל -5 וולט;

הנה הקוד:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

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

כפתור בוליאני = שקר: משתנה זה משמש לאחסון מצב הלחצן - ON או OFF, HIGH או LOW. ניתן לו ערך ברירת מחדל של שקר.

pinMode (4, INPUT): בדומה לקוד שמשמש את ה- LED, שורה זו אומרת לארדואינו שחיברת קלט (הכפתור שלך) לסיכה 4.

אם (digitalRead (4)): באופן דומה ל digitalWrite () , DigitalRead () משמש לקריאת מצב סיכה. עליך לספק לו מספר סיכה (4, לכפתור שלך).

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

אם הארדואינו בטוח שבאמת לחצת על הכפתור, הוא ישנה את ערך ה- כפתור על מִשְׁתַנֶה. זה מחליף את המדינה:

ButtonOn נכון: מוגדר כ- false.

ButtonOn הוא שקר: הגדר לאמיתי.

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

חיישן אור

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

כיצד לתקן SIM לא מסופק mm#2

להלן המעגל:

מכיוון ש- LDR הם סוג של נגד, אין זה משנה באיזה כיוון הם ממוקמים - אין להם קוטביות. לְחַבֵּר 5V לצד אחד של ה- LDR. חבר את הצד השני ל- קרקע, אדמה באמצעות א 1k אוהם נַגָד. חבר גם את הצד הזה אל קלט אנלוגי 0 .

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

הנה הקוד:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

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

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

analogRead (A0): זה משמש לקריאת הערך שמגיע מה- LDR. ערך נמוך יותר אומר שיש יותר אור זמין.

Serial.println (): זה משמש לכתיבת טקסט לממשק הטורי.

הפשוט אם statement שולח מחרוזות (טקסט) שונות למחשב בהתאם לאור הזמין.

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

מה אתה מבחין? מה קורה אם אתה מכסה את ה- LDR או מאיר עליו אור בהיר? האם תוכל לשנות את הקוד להדפסת הערך של ה- LDR על פני סדרתי?

להרעיש

פרויקט זה משתמש ברמקול Piezo להפקת קולות. להלן המעגל:

שמת לב למשהו מוכר? מעגל זה כמעט זהה לפרויקט LED. פיזוזים הם רכיבים פשוטים מאוד - הם משמיעים צליל כאשר מקבלים אות חשמלי. חבר את חִיוּבִי רגל לדיגיטל סיכה 9 באמצעות א 220 אוהם נַגָד. חבר את שלילי רגל אל קרקע, אדמה .

הנה הקוד, הוא פשוט מאוד לפרויקט הזה:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

יש כאן רק כמה תכונות קוד חדשות:

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

noTone (9): זה מפסיק לייצר כל צליל על הסיכה המסופקת.

נסה לשנות קוד זה כדי לייצר תדר אחר. שנה את העיכוב ל- 1 ms - במה אתה מבחין?

לאן ללכת מכאן

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

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 15 פקודות שורת הפקודה של Windows (CMD) שאתה חייב לדעת

שורת הפקודה היא עדיין כלי רב עוצמה של Windows. להלן פקודות CMD השימושיות ביותר שכל משתמש Windows צריך לדעת.

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

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

עוד מאת ג'ו קוברן

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

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

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