» Electrònica » Arduino »Parktronic a Arduino amb ajust manual de distància

Parktronic a Arduino amb ajust de distància manual



Probablement un dels projectes bàsics de arduino Sóc sensors d’aparcament. Però aquest article no descriurà la creació d’un sensor d’aparcament convencional, sinó sensors d’aparcament amb ajust manual de la distància crítica. En el procés de creació d’aquest dispositiu, augmentaràs les teves habilitats en circuits i programacions.

Els components principals:

• targeta arduino Nano / Uno
• Sensor de distància ultrasònic HC-CR04
• 6 LEDs
• 6 resistències a 220 ohms
• 2 resistències per 10 KOm
• 2 botons de rellotge
• picadora de piezo
• bord delirant
• fils de pare pare
• esponja de sabata (per al cas)

De les eines:

• soldadura
• termo-cola

Considereu l'algorisme del dispositiu


Parktronic a Arduino amb ajust de distància manual


Després de veure l'algorisme, recollim l'esquema en un tauler delirant:




Des que vaig muntar el circuit al cas, es va decidir fer mini escuts de botons i leds.



El cas de l’aparell estava fet d’una caixa d’una esponja per a sabates.
Sembla que el dispositiu és al seu interior.



Vegem el codi.

commutador int1 = 9; // Botó 1
interruptor int2 = 10; // Botó 2
pin pin = 2;
int bin = 40; // Distància crítica inicial en centímetres !!!
int echoPin = 12; // Pin de ressò del mòdul HC-SR04
int trigPin = 11; // Trigueu el mòdul HC-SR04
int buz = 8; // Pinça tweeter
booleà lBut1 = BAIX;
booleà lBut2 = BAIX;
boolean cBut1 = BAIX;
booleà cBut2 = BAIX;
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); // Esqueixar
}
debat boolean (últim booleà)
{
  current boolean = digitalRead (switch1);
  if (last! = actual)
  {
    retard (5);
    actual = digitalRead (switch1);
  }
  corrent de retorn;
}
debat boolean2 (boolean last2)
{
  current boolean2 = digitalRead (switch2);
  if (last2! = actual2)
  {
    retard (5);
    actual2 = digitalRead (switch2);
  }
  retorn corrent2;
}
void loop () {
  durada int, cm;
  digitalWrite (trigPin, LOW);
  delayMicrosegons (2);
  digitalWrite (trigPin, HIGH);
  delayMicrosegons (10);
  digitalWrite (trigPin, LOW);
  durada = pulseIn (echoPin, HIGH);
  cm = durada / 58;
  Serial.print (cm);
  Serial.println ("cm");
  retard (10);
  
  cBut1 = rebut (lBut1);
  if (lBut1 == BAIX i&CBut1 == HIGH)
  {
    pin = pin-1;
    paperera = bin-7; // El nombre 7 significa restar a 7 cm de la distància crítica !!!
  }
  lBut1 = cBut1;
  digitalWrite (pin, HIGH);
    cBut2 = debounce2 (lBut2);
  if (lBut2 == BAIX i&CBut2 == HIGH)
  {
    pin = pin + 1;
    paperera = paperera + 7; // El número 7 significa l’addició de 7 cm de la distància crítica !!!
  }
  lBut2 = cBut2;
  digitalWrite (pin, LOW);

  if (cm  0)
  {
    to (8.200.200);
    retard (300);
    
  }
  més
  {
    noTone (8);
  }
}


Els valors de la paperera es poden canviar per uns més convenients.

Com a resultat, el dispositiu realitza les seves funcions regularment.



Aquest article us ajudarà a fer els mateixos sensors d'aparcament sense gaire esforç.
Els desitjo molta sort a la repetició d’aquest dispositiu. Espero que el meu guia us sigui d’utilitat.
9.5
7.3
8.3

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop

Us aconsellem que llegiu:

Doneu-lo per a l’smartphone ...