פרויקטים של ארדואינו: שלושת הפרויקטים המגניבים ביותר למתחילים
מתחילים בארדואינו יכולים גם לעשות שימוש נרחב באלטרנטיבית הפטל. אנו מציגים את הפרויקטים הטובים ביותר עבור כל מפתח תחביבים במאמר זה.
פרויקט Arduino: מנוע סרוו שליטה עם פוטנציומטר
בנוסף Arduino שלך, פרויקט זה דורש גם מנוע סרוו ופוטנציומטר.
- חבר את הסרוו לקרקע, סיכה של 5 וולט וסיכה שתומכת במודולציה של רוחב הדופק.
- הפוטנציומטר מחובר גם ל- 5V לקרקע, אך גם לכניסה אנלוגית.
- הערך האנלוגי של הפוטנציומטר נקרא שוב ושוב בקוד. בשיטת מפה מוקצים לערך בין 0 ל 1023 ערך שלם בין 0 ל 180, המייצג את מספר הדרגות המאוחר יותר של הסרוו. לצורך הבדיקה תוכלו להעתיק את הקוד הבא לסביבת הפיתוח שלכם.
- # כלול סרוו myservo; סיר אינט = 0; ערך int; הגדרת חלל () {myservo.attach (9); } לולאת חלל () {value = analogRead (pot); ערך = מפה (ערך, 0, 1023, 0, 180); myservo.write (ערך); עיכוב (15); }
Arduino: שורת LED שליטה עם פוטנציומטר
פוטנציומטר מחובר בדומה לפרויקט שלמעלה.
- בנוסף, עליך לחבר כמה נוריות לד לארדואינו. בהתאם לערך אליו מגיעים הפוטנציומטר, נוריות ה- LED מופעלות או מכבות ברצף.
- שוב, תוכלו להעתיק את קוד הדגימה שלנו ולהתאים אותו לצרכים שלכם:
- ערך int__pot; ערך int_L_L; הגדרת חלל () {pinMode (A0, INPUT); pinMode (8, פלט); pinMode (9, OUTPUT); pinMode (10, פלט); pinMode (11, פלט); pinMode (12, פלט); pinMode (13, פלט); } לולאה חלל () {value_pot = analogRead (A0); value_LED = מפה (value_pot, 0, 1023, 0, 6); אם (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (value_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
פרויקט מרובה משתתפים: משחק ארדואינו לשני שחקנים
לבסוף, אנו רוצים להראות לכם כיצד תוכלו לבנות משחק תגובה של שני שחקנים.
- לשם כך אנו משתמשים בשני כפתורים, המחוברים לפינים 7 ו -8, ונורית לד (בסיכה 8) כפלט.
- ראשית, נורית ה- LED מופעלת לאחר עד 5 שניות. מי אז היה מהיר יותר ללחוץ מוצג בצג הסדרתי.
- תוכל למצוא קוד לדוגמא כאן:
- הגדרת חלל () {Serial.begin (9600); pinMode (2, פלט); pinMode (7, INPUT); // זמזם pinMode (8, קלט); // עיכוב זמזם (אקראי (0, 5000)); digitalWrite (2, HIGH); } לולאה חלל () {if (digitalRead (7) == 1) {Serial.println ("כפתור 1:" + מחרוזת (מיליס ())); } אחרת אם (digitalRead (8) == 1) {Serial.println ("כפתור 2:" + מחרוזת (מיליס ())); } עוד {}}
בטיפ המעשי הבא, תלמדו כיצד לבנות מכשיר למדידת התנגדות בעזרת הארדואינו.