תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך זה נלמד כיצד לשלוט על מנוע DC באמצעות מחוות ידיים באמצעות arduino ו- Visuino.
צפו בסרטון!
בדוק גם את זה: הדרכת מחוות ידיים
שלב 1: מה שאתה צריך
ארדואינו UNO (או כל לוח אחר)
- חיישן מחוות קרבה APDS9960
- נהג בקר MOTOR DC L298N
- תצוגת OLED
- סוללות
- מנוע DC
- לוח לחם
- חוטי מגשר
- תוכנית Visuino: הורדת Visuino
שלב 2: המעגל
- חבר את הפין הדיגיטלי (2) מארדואינו לפין הנהג המנוע (IN2)
- חבר את הפין הדיגיטלי (3) מארדואינו לפין הנהג המנוע (IN1)
- חבר מנוע DC אחד לצד אחד של נהג המנוע
- חבר את סיכת אספקת החשמל (סוללות) (gnd) לסיכה של בקרת נהג המנוע (gnd)
- חבר את סיכת אספקת החשמל (סוללות) (+) לסיכה של בקרת נהג המנוע (+)
- חבר את GND מארדואינו לסיכת בקרת נהג המנוע (gnd)
- חבר את פין תצוגת OLED (GND) לפין Arduino (GND)
- חבר את פין תצוגת OLED (VCC) לפין Arduino (5V)
- חבר את פין תצוגת OLED (SCL) לפין Arduino (SCL)
- חבר את פין תצוגת OLED (SDA) לפין Arduino (SDA)
- חבר את פין החיישן [GND] לסיכת הלוח של Arduino [GND]
- חבר את פין החיישן [Vin] לסיכת הלוח של Arduino [3.3V]
- חבר את פין החיישן [SDA] לסיכת הלוח של Arduino [SDA]
- חבר את פין החיישן [SCL] לסיכת הלוח של Arduino [SCL]
שלב 3: הפעל את Visuino ובחר את סוג הלוח של Arduino UNO
יש להתקין את Visuino: https://www.visuino.eu. התחל את Visuino כפי שמוצג בתמונה הראשונה לחץ על כפתור "כלים" ברכיב Arduino (תמונה 1) ב- Visuino כאשר מופיע הדיאלוג, בחר "Arduino UNO" כפי שמוצג בתמונה 2
שלב 4: ב- Visuino הוסף רכיבים
- הוסף רכיב "צבע מחווה סמיכות APDS9960 I2C"
- הוסף רכיב "מונה למעלה/למטה"
- הוסף רכיב "SR Flip-Flop"
- הוסף רכיב "חלק אנלוג לפי ערך"
- הוסף רכיב "מהירות וכיוון למהירות"
- הוסף רכיב "Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)"
- הוסף רכיב "ערך טקסט"
- הוסף רכיב "SSD1306/SH1106 OLED Display (I2C)"
- הוסף רכיב "עיכוב"
שלב 5: רכיבי סט של Visuino
- בחר ברכיב "UpDownCounter1" ובחלון המאפיינים קבע את הערך Max> value ל -10
- בחר ברכיב "UpDownCounter1" ובחלון המאפיינים הגדר Min> ערך ל -0
- בחר ברכיב "DivideByValue1" ובחלון המאפיינים הגדר ערך ל -10
- בחר רכיב "SpeedAndDirectionToSpeed1" ובחלון המאפיינים הגדר את ההפוך הראשוני ל- True, ואת המהירות הראשונית ל -1
- בחר ברכיב "עיכוב 1" ובחלון המאפיינים הגדר את האפשרות Can Restart ל- False and Interval (uS) ל- 1000000
- לחץ פעמיים על הרכיב "TextValue1" ובחלון Elements גרור את 4x "הגדר ערך" לצד שמאל.
- בצד שמאל בחר "הגדר ערך 1" ובחלון המאפיינים הגדר ערך ל"מהיר יותר"
- בצד שמאל בחר "הגדר ערך 2" ובחלון המאפיינים הגדר ערך ל"איטי"
- בצד שמאל בחר "הגדר ערך 3" ובחלון המאפיינים הגדר את הערך ל- "שמאל"
- בצד שמאל בחר "הגדר ערך 4" ובחלון המאפיינים הגדר ערך ל"ימין"
- סגור את חלון האלמנטים
- לחץ פעמיים על רכיב "DisplayOLED1" ובאלמנטים גרור את "שדה טקסט" שמאלה ו"מסך מילוי "משמאל
- בצד שמאל בחר "שדה טקסט 1" ובחלון המאפיינים הגדר את גודל ל -3
- סגור את חלון האלמנטים
שלב 6: רכיבי Visuino Connect
חבר את מחוות הסיכה "GestureColorProximity1"> עד "UpDownCounter1" סיכה למעלה
חבר את מחוות הסיכה "GestureColorProximity1"> עד "TextValue1> Set Value1"
- חבר את מחוות הסיכה "GestureColorProximity1"> מטה למטה "UpDownCounter1" למטה
- חבר את מחוות הסיכה "GestureColorProximity1"> למטה אל "TextValue1> Set Value2" pin In
- חבר את מחוות הסיכה "GestureColorProximity1"> שמאלה לערכת "פינים SRPlipFlop1"
- חבר את מחוות הסיכה "GestureColorProximity1"> שמאלה ל- "TextValue1> Set Value3"
- חבר את מחוות הסיכה "GestureColorProximity1"> זכות לאיפוס סיכה "SRFlipFlop1"
- חבר את מחוות הסיכה "GestureColorProximity1"> הזכות ל- "TextValue1> Set Value4" pin In
- חבר את בקרת הפינים "GestureColorProximity1" ל- I2C לפינת לוח Arduino I2C In
- חבר את סיכת "UpDownCounter1" החוצה לסיכה פנימה של "DivideByValue1"
- חבר את סיכת "DivideByValue1" החוצה למהירות הסיכה "SpeedAndDirectionToSpeed1"
- חבר את סיכת "SRFlipFlop1" החוצה לסיכה "SpeedAndDirectionToSpeed1" הפוכה
- חבר את סיכת "SpeedAndDirectionToSpeed1" למנועי "DualMotorDriver1" [0]> In
- חבר את "DualMotorDriver1" מנועים [0] כיוון פינים (B) ללוח Arduino סיכה 2
- חבר את מנועי "DualMotorDriver1" [0] מהירות פינים (א) ללוח Arduino דיגיטלי 3
- חבר את סיכת "TextValue1" החוצה ל- "DisplayOLED1"> שדה טקסט 1> שעון
- חבר את סיכת "TextValue1" החוצה ל- "DisplayOLED1"> שדה טקסט 1> כניסה
- חבר את סיכת "TextValue1" החוצה להתחלת סיכה "עיכוב 1"
- חבר את סיכת "עיכוב 1" החוצה ל "DisplayOLED1"> מסך מילוי 1> שעון
- חבר את סיכת "DisplayOLED1" Out Out I2C אל סיכת לוח Arduino I2C In
שלב 7: צור, הידור והעלה את קוד הארדואינו
ב- Visuino, לחץ לחיצה תחתונה על הכרטיסייה "Build", וודא שהיציאה הנכונה נבחרה ולאחר מכן לחץ על הלחצן "Compile/Build and Upload".
שלב 8: שחק
אם תפעיל את מודול ה- Arduino UNO ותבצע מחווה על חיישן מחוות הקרבה המנוע יתחיל לנוע ותצוגת OLED תתחיל להראות את הכיוון, צפה בסרטון להדגמת הפרטים.
מזל טוב! סיימת את הפרויקט שלך עם Visuino. מצורף גם פרויקט Visuino שיצרתי עבור Instructable זה, אתה יכול להוריד אותו ולפתוח אותו ב- Visuino: