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

מהירות וכיוון בקרת מחוות ידיים של DC MOTOR באמצעות Arduino: 8 שלבים
מהירות וכיוון בקרת מחוות ידיים של DC MOTOR באמצעות Arduino: 8 שלבים

וִידֵאוֹ: מהירות וכיוון בקרת מחוות ידיים של DC MOTOR באמצעות Arduino: 8 שלבים

וִידֵאוֹ: מהירות וכיוון בקרת מחוות ידיים של DC MOTOR באמצעות Arduino: 8 שלבים
וִידֵאוֹ: עשר הנשים הכי גבוהות בעולם┃טופטן 2024, נוֹבֶמבֶּר
Anonim
Image
Image

במדריך זה נלמד כיצד לשלוט על מנוע 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 ובחר את סוג הלוח UNO של Arduino
הפעל את Visuino ובחר את סוג הלוח UNO של Arduino
הפעל את Visuino ובחר את סוג הלוח UNO של Arduino
הפעל את Visuino ובחר את סוג הלוח UNO של Arduino

יש להתקין את Visuino: https://www.visuino.eu. התחל את Visuino כפי שמוצג בתמונה הראשונה לחץ על כפתור "כלים" ברכיב Arduino (תמונה 1) ב- Visuino כאשר מופיע הדיאלוג, בחר "Arduino UNO" כפי שמוצג בתמונה 2

שלב 4: ב- Visuino הוסף רכיבים

ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
ב- Visuino הוסף רכיבים
  • הוסף רכיב "צבע מחווה סמיכות APDS9960 I2C"
  • הוסף רכיב "מונה למעלה/למטה"
  • הוסף רכיב "SR Flip-Flop"
  • הוסף רכיב "חלק אנלוג לפי ערך"
  • הוסף רכיב "מהירות וכיוון למהירות"
  • הוסף רכיב "Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)"
  • הוסף רכיב "ערך טקסט"
  • הוסף רכיב "SSD1306/SH1106 OLED Display (I2C)"
  • הוסף רכיב "עיכוב"

שלב 5: רכיבי סט של Visuino

במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של Visuino
במרכזי סט של 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

רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי Visuino Connect
רכיבי 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:

מוּמלָץ: