» Elektronica » Arduino »Parktronic op Arduino met handmatige afstandsaanpassing

Parktronic op Arduino met handmatige afstandsaanpassing



Waarschijnlijk een van de basisprojecten op arduino Ik ben parkeersensoren. Maar dit artikel beschrijft niet de creatie van conventionele parkeersensoren, maar parkeersensoren met handmatige aanpassing van de kritische afstand. Tijdens het maken van dit apparaat vergroot u uw vaardigheden op het gebied van schakelingen en programmeren.

De belangrijkste componenten:

• Arduino Nano / Uno-bord
• ultrasone afstandssensor HC-CR04
• 6 LED's
• 6 weerstanden bij 220 ohm
• 2 weerstanden per 10 KOm
• 2 klokknoppen
• piezo pieper
• uitzinnig bestuur
• papa papa draden
• schoenenspons (voor het geval)

Van de tools:

• soldeerbout
• thermolijm

Overweeg het algoritme van het apparaat


Parktronic op Arduino met handmatige afstandsaanpassing


Na het bekijken van het algoritme, verzamelen we het schema op een uitzinnig bord:




Omdat ik het circuit in de kast heb gemonteerd, is besloten om minischilden van knoppen en leds te maken.



De behuizing van het apparaat was gemaakt van een doos van een spons voor schoenen.
Het lijkt op het apparaat erin.



Laten we de code eens bekijken.

int switch1 = 9; // Knop 1
int switch2 = 10; // Knop 2
int pin = 2;
int bin = 40; // Initiële kritische afstand in centimeters !!!
int echoPin = 12; // Echopin op HC-SR04-module
int trigPin = 11; // Trig pin op HC-SR04 module
int buz = 8; // Pin tweeter
boolean lBut1 = LAAG;
boolean lBut2 = LAAG;
boolean cBut1 = LAAG;
boolean cBut2 = LAAG;
ongeldige 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); // Piep
}
boolean debounce (boolean last)
{
  booleaanse stroom = digitalRead (switch1);
  if (last! = huidig)
  {
    vertraging (5);
    current = digitalRead (switch1);
  }
  retourstroom;
}
boolean debounce2 (boolean last2)
{
  boolean current2 = digitalRead (switch2);
  if (last2! = current2)
  {
    vertraging (5);
    current2 = digitalRead (switch2);
  }
  return current2;
}
leegte lus () {
  int duur, cm;
  digitalWrite (trigPin, LOW);
  delayMicroseconds (2);
  digitalWrite (trigPin, HIGH);
  delayMicroseconds (10);
  digitalWrite (trigPin, LOW);
  duur = pulseIn (echoPin, HIGH);
  cm = duur / 58;
  Serial.print (cm);
  Serial.println ("cm");
  vertraging (10);
  
  cBut1 = debounce (lBut1);
  if (lBut1 == LOW && cBut1 == HIGH)
  {
    pin = pin-1;
    bin = bin-7; // Het getal 7 betekent aftrekken met 7 cm van de kritische afstand !!!
  }
  lBut1 = cBut1;
  digitalWrite (pin, HIGH);
    cBut2 = debounce2 (lBut2);
  if (lBut2 == LOW && cBut2 == HIGH)
  {
    pin = pin + 1;
    bin = bin + 7; // Het getal 7 betekent de toevoeging van 7 cm vanaf de kritische afstand !!!
  }
  lBut2 = cBut2;
  digitalWrite (pin, LOW);

  if (cm  0)
  {
    toon (8.200.200);
    vertraging (300);
    
  }
  anders
  {
    noTone (8);
  }
}


De bin-waarden kunnen worden gewijzigd om het u gemakkelijker te maken.

Als gevolg hiervan vervult het apparaat regelmatig zijn functies.



Dit artikel helpt u om zonder veel moeite dezelfde parkeersensoren te maken.
Ik wens iedereen veel succes bij het herhalen van dit apparaat. Ik hoop dat mijn gids nuttig voor je was.
9.5
7.3
8.3

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten

We raden je aan om te lezen:

Geef het voor de smartphone ...