» elettronica » Arduino »Parktronic su Arduino con regolazione manuale della distanza

Parktronic su Arduino con regolazione manuale della distanza



Probabilmente uno dei progetti di base su arduino Sono sensori di parcheggio. Ma questo articolo non descriverà la creazione di sensori di parcheggio convenzionali, ma sensori di parcheggio con regolazione manuale della distanza critica. Nel processo di creazione di questo dispositivo, aumenterai le tue abilità in circuiti e programmazione.

I componenti principali:

• scheda arduino Nano / Uno
• sensore di distanza ad ultrasuoni HC-CR04
• 6 LED
• 6 resistori a 220 ohm
• 2 resistori per 10 KOm
• 2 pulsanti dell'orologio
• squeaker piezoelettrico
• tavola delirante
• fili di papà papà
• spugna per scarpe (per la custodia)

Dagli strumenti:

• saldatore
• termo-colla

Considera l'algoritmo del dispositivo


Parktronic su Arduino con regolazione manuale della distanza


Dopo aver visto l'algoritmo, raccogliamo lo schema su una tavola delirante:




Da quando ho montato il circuito nel caso, è stato deciso di realizzare mini scudi di pulsanti e LED.



La custodia del dispositivo era composta da una scatola di una spugna per scarpe.
Sembra il dispositivo all'interno.



Vediamo il codice.

int switch1 = 9; // Pulsante 1
int switch2 = 10; // Pulsante 2
int pin = 2;
int bin = 40; // Distanza critica iniziale in centimetri !!!
int echoPin = 12; // Pin di eco sul modulo HC-SR04
int trigPin = 11; // Pin di innesco sul modulo HC-SR04
int buz = 8; // Tweeter a pin
booleano lBut1 = LOW;
booleano lBut2 = LOW;
booleano cBut1 = LOW;
booleano 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
}
rimbalzo booleano (ultimo booleano)
{
  corrente booleana = digitalRead (switch1);
  if (last! = corrente)
  {
    ritardo (5);
    current = digitalRead (switch1);
  }
  corrente di ritorno;
}
boolean debounce2 (boolean last2)
{
  booleano current2 = digitalRead (switch2);
  if (last2! = current2)
  {
    ritardo (5);
    current2 = digitalRead (switch2);
  }
  corrente di ritorno2;
}
void loop () {
  durata int, cm;
  digitalWrite (trigPin, LOW);
  delayMicroseconds (2);
  digitalWrite (trigPin, HIGH);
  delayMicroseconds (10);
  digitalWrite (trigPin, LOW);
  durata = pulseIn (echoPin, HIGH);
  cm = durata / 58;
  Serial.print (cm);
  Serial.println ("cm");
  ritardo (10);
  
  cBut1 = debounce (lBut1);
  if (lBut1 == LOW && cBut1 == HIGH)
  {
    pin = pin-1;
    bin = bin-7; // Il numero 7 significa sottrazione di 7 cm dalla distanza critica !!!
  }
  lBut1 = cBut1;
  digitalWrite (pin, HIGH);
    cBut2 = debounce2 (lBut2);
  if (lBut2 == LOW && cBut2 == HIGH)
  {
    pin = pin + 1;
    bin = bin + 7; // Il numero 7 indica l'aggiunta di 7 cm dalla distanza critica !!!
  }
  lBut2 = cBut2;
  digitalWrite (pin, LOW);

  if (cm  0)
  {
    tono (8.200.200);
    ritardo (300);
    
  }
  altro
  {
    noTone (8);
  }
}


I valori del cestino possono essere cambiati in uno più conveniente per te.

Di conseguenza, il dispositivo svolge regolarmente le sue funzioni.



Questo articolo ti aiuterà a realizzare gli stessi sensori di parcheggio senza troppi sforzi.
Auguro a tutti buona fortuna nel ripetere questo dispositivo. Spero che la mia guida ti sia stata utile.
9.5
7.3
8.3

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino

Ti consigliamo di leggere:

Passalo per lo smartphone ...