» electronică » Arduino »Parktronic pe Arduino cu reglare manuală a distanței

Parktronic pe Arduino cu reglare manuală a distanței



Probabil unul dintre proiectele de bază pe Arduino Sunt senzori de parcare. Dar acest articol nu va descrie crearea unui senzor de parcare convențional, ci senzori de parcare cu reglarea manuală a distanței critice. În procesul de creare a acestui dispozitiv, îți vei spori abilitățile în circuit și programare.

Principalele componente:

• bord arduino Nano / Uno
• senzor de distanță cu ultrasunete HC-CR04
• 6 LED-uri
• 6 rezistențe la 220 ohmi
• 2 rezistențe la 10 KOm
• 2 butoane de ceas
• storcător piezo
• bord delirant
• fire tata fire
• burete pentru pantofi (pentru caz)

Din instrumente:

• fier de lipit
• lipici termic

Luați în considerare algoritmul dispozitivului


Parktronic pe Arduino cu reglare manuală a distanței


După vizualizarea algoritmului, colectăm schema pe o placă delirantă:




De când am montat circuitul în carcasă, s-a decis să se facă mini scuturi de butoane și LED-uri.



Carcasa dispozitivului a fost realizată dintr-o cutie dintr-un burete pentru pantofi.
Se pare că dispozitivul din interior.



Să vedem codul.

comutator int1 = 9; // Butonul 1
Int switch2 = 10; // Butonul 2
pin pin = 2;
int bin = 40; // Distanța critică inițială în centimetri !!!
int echoPin = 12; // Echo pin pe modulul HC-SR04
int trigPin = 11; // Trigger pin pe modulul HC-SR04
int buz = 8; // Pinza tweeter
boolean lBut1 = LOW;
boolean lBut2 = LOW;
boolean cBut1 = LOW;
boolean cBut2 = LOW;
void setup () {
  Serial.begin (9600);
  pinMode (trigPin, OUTPUT);
  pinMode (echoPin, INPUT);
  pinMode (switch1, INPUT);
  pinMode (switch2, INPUT);
  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); // Squeak
}
dezordine booleană (ultima booleană)
{
  curent boolean = digitalRead (switch1);
  if (last! = current)
  {
    întârziere (5);
    curent = digitalRead (switch1);
  }
  curent curent;
}
boolean debounce2 (boolean last2)
{
  curent boolean2 = digitalRead (switch2);
  if (last2! = current2)
  {
    întârziere (5);
    curent2 = digitalRead (switch2);
  }
  curent curent 2;
}
void loop () {
  durata int, cm;
  digitalWrite (trigPin, LOW);
  delayMicroseconds (2);
  digitalWrite (trigPin, HIGH);
  delayMicroseconds (10);
  digitalWrite (trigPin, LOW);
  durata = pulsul In (echoPin, HIGH);
  cm = durata / 58;
  Serial.print (cm);
  Serial.println ("cm");
  întârziere (10);
  
  cBut1 = debounce (lBut1);
  if (lBut1 == LOW && cBut1 == HIGH)
  {
    pin = pin-1;
    bin = bin-7; // Numărul 7 înseamnă scădere cu 7 cm de distanța critică !!!
  }
  lBut1 = cBut1;
  digitalWrite (pin, HIGH);
    cBut2 = debounce2 (lBut2);
  if (lBut2 == LOW && cBut2 == HIGH)
  {
    pin = pin + 1;
    coșul de gunoi = bin + 7; // Numărul 7 înseamnă adăugarea a 7 cm de distanța critică !!!
  }
  lBut2 = cBut2;
  digitalWrite (pin, LOW);

  if (cm  0)
  {
    ton (8.200.200);
    întârziere (300);
    
  }
  altfel
  {
    noTone (8);
  }
}


Valorile coșului pot fi modificate în cele mai convenabile pentru dvs.

Ca urmare, dispozitivul își îndeplinește regulat funcțiile.



Acest articol vă va ajuta să faceți aceiași senzori de parcare fără prea mult efort.
Le doresc tuturor noroc în repetarea acestui dispozitiv. Sper că ghidul meu v-a fost util.
9.5
7.3
8.3

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...