» אלקטרוניקה » ארדואינו »Parktronic על ארדואינו עם כיווני מרחק ידניים

Parktronic על ארדואינו עם כיווני מרחק ידניים



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

המרכיבים העיקריים:

• לוח arduino Nano / Uno
• חיישן מרחק קולי HC-CR04
• 6 נוריות לד
• 6 נגדים בגובה 220 אוהם
• שני נגדים לכל 10 ק"מ
• 2 לחצני שעון
• רמקול פייזו
• לוח הזוי
• אבא אבא חוטים
• ספוג נעליים (למקרה)

מהכלים:

• הלחמה
• דבק תרמו

קחו בחשבון את האלגוריתם של המכשיר


Parktronic על ארדואינו עם כיווני מרחק ידניים


לאחר צפייה באלגוריתם, אנו אוספים את התוכנית על לוח הזוי:




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



מארז המכשיר היה עשוי מקופסה מספוג לנעליים.
זה נראה כמו המכשיר בפנים.



בוא נראה את הקוד.

מתג int = 1; // כפתור 1
מתג int = 2; // כפתור 2
pin pin = 2;
bin bin = 40; // מרחק קריטי ראשוני בסנטימטרים !!!
int echoPin = 12; // סיכת הד במודול HC-SR04
int trigPin = 11; // סיכת טריג במודול HC-SR04
int buz = 8; // הצמד טוויטר
boolean lBut1 = נמוך;
boolean lBut2 = נמוך;
בוליאני cBut1 = נמוך;
בוליאני cBut2 = נמוך;
הגדרת ביטול () {
  Serial.begin (9600);
  pinMode (trigPin, OUTPUT);
  pinMode (echoPin, INPUT);
  pinMode (switch1, INPUT);
  pinMode (switch2, INPUT);
  pinMode (2, פלט); // LED 1
  pinMode (3, פלט); // LED 2
  pinMode (4, פלט); // LED 3
  pinMode (5, פלט); // LED 4
  pinMode (6, פלט); // LED 5
  pinMode (7, פלט); // LED 6
  pinMode (8, פלט); // חריק
}
התפרצות בוליאנית (אחרונה בוליאני)
{
  זרם בוליאני = digitalRead (switch1);
  אם (אחרון! = נוכחי)
  {
    עיכוב (5);
    זרם = digitalRead (switch1);
  }
  זרם החזר;
}
בוליאני debounce2 (האחרון בוליאני 2)
{
  זרם בוליאני 2 = digitalRead (switch2);
  אם (last2! = current2)
  {
    עיכוב (5);
    current2 = digitalRead (switch2);
  }
  זרם החזר 2;
}
לולאת חלל () {
  משך זמן אינטימי, ס"מ;
  digitalWrite (trigPin, LOW);
  עיכוב מיקרו-שניות (2);
  digitalWrite (trigPin, HIGH);
  עיכוב מיקרו-שניות (10);
  digitalWrite (trigPin, LOW);
  משך = דופק (echoPin, HIGH);
  ס"מ = משך / 58;
  טורי סידורי (ס"מ);
  Serial.println ("ס"מ");
  עיכוב (10);
  
  cBut1 = ניתוק (lBut1);
  אם (lBut1 == LOW && cBut1 == HIGH)
  {
    pin = pin-1;
    bin = bin-7; // המספר 7 פירושו חיסור של 7 ס"מ מהמרחק הקריטי !!!
  }
  lBut1 = cBut1;
  digitalWrite (סיכה, גבוהה);
    cBut2 = debounce2 (lBut2);
  אם (lBut2 == LOW && cBut2 == HIGH)
  {
    pin = pin + 1;
    bin = bin + 7; // המספר 7 פירושו תוספת של 7 ס"מ מהמרחק הקריטי !!!
  }
  lBut2 = cBut2;
  digitalWrite (סיכה, LOW);

  אם (cm  0)
  {
    טון (8,200,200);
    עיכוב (300);
    
  }
  אחר
  {
    noTone (8);
  }
}


ניתן לשנות את ערכי הפח לנוחים יותר עבורך.

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



מאמר זה יעזור לכם לייצר את אותם חיישני חניה ללא מאמץ רב.
אני מאחל לכולם בהצלחה בחזרה על המכשיר הזה. אני מקווה שהמדריך שלי שימש לך.
9.5
7.3
8.3

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...