» Electronics » Arduino »Parktronic sa Arduino na may manu-manong pagsasaayos ng distansya

Parktronic sa Arduino na may manu-manong pagsasaayos ng distansya



Marahil ang isa sa mga pangunahing proyekto sa arduino Ako ay mga sensor sa paradahan. Ngunit ang artikulong ito ay hindi ilalarawan ang paglikha ng isang ordinaryong sensor ng paradahan, ngunit ang mga sensor ng paradahan na may manu-manong pagsasaayos ng kritikal na distansya. Sa proseso ng paglikha ng aparatong ito, dagdagan mo ang iyong mga kasanayan sa circuitry at programming.

Ang pangunahing sangkap:

• arduino Nano / Uno board
• ultrasonic distansya sensor HC-CR04
• 6 LEDs
• 6 na resistors sa 220 oums
• 2 resistors bawat 10 KOm
• 2 pindutan ng orasan
• piezo squeaker
• kamangha-manghang board
• wires ng tatay
• span ng sapatos (para sa kaso)

Mula sa mga tool:

• paghihinang bakal
• thermo - pandikit

Isaalang-alang ang algorithm ng aparato


Parktronic sa Arduino na may manu-manong pagsasaayos ng distansya


Matapos tingnan ang algorithm, kinokolekta namin ang scheme sa isang kahanga-hangang board:




Dahil na-mount ko ang circuit sa kaso, napagpasyahan na gumawa ng mga mini na kalasag ng mga pindutan at LED.



Ang kaso ng aparato ay gawa sa isang kahon mula sa isang espongha para sa sapatos.
Mukhang ang aparato sa loob.



Tingnan natin ang code.

int switch1 = 9; // Button 1
int switch2 = 10; // Button 2
int pin = 2;
int bin = 40; // Paunang kritikal na distansya sa sentimetro !!!
int echoPin = 12; // Echo pin sa HC-SR04 module
int trigPin = 11; // Trig pin sa HC-SR04 module
int buz = 8; // Pin tweeter
boolean lBut1 = LOW;
boolean lBut2 = LABI;
boolean cBut1 = LOW;
boolean cBut2 = LOW;
walang pag-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
}
boolean debounce (boolean huling)
{
  boolean kasalukuyang = digitalRead (switch1);
  kung (huling! = kasalukuyang)
  {
    pagkaantala (5);
    kasalukuyang = digitalRead (switch1);
  }
  bumalik kasalukuyang;
}
boolean debounce2 (boolean last2)
{
  boolean kasalukuyang2 = digitalRead (switch2);
  kung (last2! = current2)
  {
    pagkaantala (5);
    kasalukuyang2 = digitalRead (switch2);
  }
  bumalik kasalukuyang2;
}
walang bisa na loop () {
  tagal ng int, cm;
  digitalWrite (trigPin, LOW);
  pagkaantalaMicroseconds (2);
  digitalWrite (trigPin, HIGH);
  pagkaantalaMicroseconds (10);
  digitalWrite (trigPin, LOW);
  tagal = pulseIn (echoPin, HIGH);
  cm = tagal / 58;
  Serial.print (cm);
  Serial.println ("cm");
  pagkaantala (10);
  
  cBut1 = debounce (lBut1);
  kung (lBut1 == LOW && cBut1 == HIGH)
  {
    pin = pin-1;
    bin = bin-7; // Ang bilang 7 ay nangangahulugang pagbabawas ng 7 cm mula sa kritikal na distansya !!!
  }
  lBut1 = cBut1;
  digitalWrite (pin, HIGH);
    cBut2 = debounce2 (lBut2);
  kung (lBut2 == LOW && cBut2 == HIGH)
  {
    pin = pin + 1;
    bin = bin + 7; // Ang bilang 7 ay nangangahulugang pagdaragdag ng 7 cm mula sa kritikal na distansya !!!
  }
  lBut2 = cBut2;
  digitalWrite (pin, LOW);

  kung (cm  0)
  {
    tono (8,200,200);
    pagkaantala (300);
    
  }
  iba pa
  {
    noTone (8);
  }
}


Ang mga halaga ng bin ay maaaring mabago sa isang mas maginhawa para sa iyo.

Bilang isang resulta, ang aparato ay regular na gumaganap ng mga pag-andar nito.



Tutulungan ka ng artikulong ito na gawin ang parehong sensor ng paradahan nang walang labis na pagsisikap.
Inaasahan ko ang lahat ng suwerte sa pag-uulit ng aparato na ito. Umaasa ako na ang aking gabay ay kapaki-pakinabang sa iyo.
9.5
7.3
8.3

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...