» Ηλεκτρονικά » Arduino »Parktronic στο Arduino με χειροκίνητη ρύθμιση απόστασης

Parktronic στο Arduino με χειροκίνητη ρύθμιση απόστασης



Ίσως ένα από τα βασικά έργα arduino Είμαι αισθητήρες στάθμευσης. Αλλά αυτό το άρθρο δεν θα περιγράψει τη δημιουργία ενός κοινού αισθητήρα στάθμευσης, αλλά αισθητήρες στάθμευσης με χειροκίνητη ρύθμιση της κρίσιμης απόστασης. Κατά τη διαδικασία δημιουργίας αυτής της συσκευής, θα αυξήσετε τις δεξιότητές σας σε κυκλώματα και προγραμματισμό.

Τα κύρια στοιχεία:

• Πλαίσιο arduino Nano / Uno
• υπερηχητικός αισθητήρας απόστασης HC-CR04
• 6 LED
• 6 αντιστάσεις στα 220 ohm
• 2 αντιστάσεις ανά 10 KOm
• 2 κουμπιά ρολογιού
• πιεζοηλεκτρικά
• παραπλανητική σανίδα
• μπαμπά μπαμπάς μπαμπάς
• σφουγγάρι παπουτσιών (για την περίπτωση)

Από τα εργαλεία:

• συγκολλητικό σίδερο
• θερμοκόλληση

Εξετάστε τον αλγόριθμο της συσκευής


Parktronic στο Arduino με χειροκίνητη ρύθμιση απόστασης


Μετά την προβολή του αλγορίθμου, συλλέγουμε το σχήμα σε ένα παραπλανητικό πίνακα:




Από τότε που τοποθέτησα το κύκλωμα στην θήκη, αποφασίσαμε να φτιάξουμε μίνι ασπίδες κουμπιών και LED.



Η περίπτωση της συσκευής ήταν κατασκευασμένη από ένα κουτί από ένα σφουγγάρι για παπούτσια.
Μοιάζει με τη συσκευή μέσα.



Ας δούμε τον κώδικα.

int switch1 = 9; // Κουμπί 1
int switch2 = 10; // Κουμπί 2
int pin = 2;
int bin = 40. // Αρχική κρίσιμη απόσταση σε εκατοστά !!!
int echoPin = 12; // Κλειδί Echo στη μονάδα HC-SR04
int trigPin = 11. // Καρφίτσα Trig στην μονάδα HC-SR04
int buz = 8; // Τοποθέτηση tweeter
boolean lBut1 = χαμηλή;
boolean lBut2 = χαμηλή;
boolean cBut1 = ΧΑΜΗΛΗ?
boolean cBut2 = χαμηλή;
άκυρη ρύθμιση () {
  Serial.begin (9600);
  pinMode (trigPin, OUTPUT);
  pinMode (echoPin, είσοδος);
  pinMode (διακόπτης1, είσοδος);
  pinMode (διακόπτης2, είσοδος);
  pinMode (2, OUTPUT); // LED 1
  pinMode (3, OUTPUT). // LED 2
  pinMode (4, OUTPUT); // LED 3
  pinMode (5, OUTPUT). // LED 4
  pinMode (6, OUTPUT); // LED 5
  pinMode (7, OUTPUT); // LED 6
  pinMode (8, OUTPUT); // Στρίψτε
}}
boolean debounce (boolean last)
{
  boolean ρεύμα = digitalRead (διακόπτης1);
  αν (τελευταία! = τρέχουσα)
  {
    καθυστέρηση (5).
    τρέχουσα = ψηφιακήμεταφορά (διακόπτης1);
  }}
  ρεύμα επιστροφής;
}}
boolean debounce2 (boolean last2)
{
  boolean ρεύμα2 = digitalRead (διακόπτης2);
  αν (last2! = current2)
  {
    καθυστέρηση (5).
    τρέχουσα2 = ψηφιακήμεταφορά (διακόπτης2);
  }}
  ρεύμα επιστροφής2;
}}
void loop () {
  int διάρκεια, cm;
  ψηφιακή γραφή (trigPin, LOW);
  καθυστέρησηΜικοδευτερόλεπτα (2);
  ψηφιακή γραφή (trigPin, HIGH);
  καθυστέρησηMicroseconds (10);
  ψηφιακή γραφή (trigPin, LOW);
  διάρκεια = παλμόςIn (echoPin, HIGH);
  cm = διάρκεια / 58;
  Serial.print (cm);
  Serial.println ("cm");
  καθυστέρηση (10).
  
  cBut1 = debounce (lBut1);
  αν (lBut1 == LOW && cBut1 == HIGH)
  {
    pin = pin-1.
    bin = bin-7. // Ο αριθμός 7 σημαίνει αφαίρεση κατά 7 cm από την κρίσιμη απόσταση !!!
  }}
  lBut1 = cBut1;
  ψηφιακή γραφή (pin, HIGH);
    cBut2 = debounce2 (lBut2);
  αν (lBut2 == LOW && cBut2 == HIGH)
  {
    pin = καρφίτσα + 1;
    bin = δοχείο + 7; // Ο αριθμός 7 σημαίνει την προσθήκη 7 cm από την κρίσιμη απόσταση !!!
  }}
  lBut2 = cBut2;
  ψηφιακή γραφή (pin, LOW);

  αν (cm  0)
  {
    τόνος (8.200.200);
    καθυστέρηση (300);
    
  }}
  αλλού
  {
    noTone (8);
  }}
}}


Οι τιμές του κάδου μπορούν να αλλάξουν σε μια πιο βολική για εσάς.

Ως αποτέλεσμα, η συσκευή εκτελεί τακτικά τις λειτουργίες της.



Αυτό το άρθρο θα σας βοηθήσει να κάνετε τους ίδιους αισθητήρες στάθμευσης χωρίς μεγάλη προσπάθεια.
Εύχομαι σε όλους καλή τύχη στην επανάληψη αυτής της συσκευής. Ελπίζω ο οδηγός μου να ήταν χρήσιμος σε εσάς.
9.5
7.3
8.3

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...