» Elektronika » Arduino »Parktronic ant Arduino su rankiniu atstumo reguliavimu

„Parktronic“ „Arduino“ su rankiniu atstumo reguliavimu



Tikriausiai vienas pagrindinių projektų arduino Aš esu parkavimo jutikliai. Tačiau šiame straipsnyje nebus aprašytas įprastų parkavimo jutiklių sukūrimas, o parkavimo jutikliai su rankiniu būdu nustatant kritinį atstumą. Kurdami šį įrenginį padidinsite savo įgūdžius grandinėse ir programavime.

Pagrindiniai komponentai:

• „Arduino Nano / Uno“ lenta
• ultragarsinis atstumo jutiklis HC-CR04
• 6 šviesos diodai
• 6 rezistoriai esant 220 omų
• 2 rezistoriai 10 KOm
• 2 laikrodžio mygtukai
• pjezo čiulptukas
• linksma lenta
• tėčio tėčio laidai
• batų kempinė (dėklai)

Iš įrankių:

• lituoklis
• termo klijai

Apsvarstykite įrenginio algoritmą


„Parktronic“ „Arduino“ su rankiniu atstumo reguliavimu


Peržiūrėję algoritmą, mes surenkame schemą ant gležnos lentos:




Kadangi aš sumontavau grandinę korpuse, buvo nuspręsta pagaminti mygtukų ir šviesos diodų mini skydus.



Prietaiso dėklas buvo pagamintas iš dėžutės iš batų kempinės.
Panašu, kad įrenginys yra viduje.



Pažiūrėkime kodą.

int jungiklis1 = 9; // 1 mygtukas
int jungiklis2 = 10; // 2 mygtukas
int pin = 2;
vidinis bin = 40; // Pradinis kritinis atstumas centimetrais !!!
int echoPin = 12; // HC-SR04 modulio echo kaištis
int trigPin = 11; // Trišakis kaištis ant HC-SR04 modulio
int buz = 8; // Pincetas
boolean lBut1 = MAŽAI;
boolean lBut2 = MAŽAI;
boolean cBut1 = MAŽAI;
boolean cBut2 = MAŽAI;
negaliojanti sąranka () {
  „Serial.begin“ (9600);
  pinMode (trigPin, OUTPUT);
  pinMode (echoPin, INPUT);
  pinMode (1 jungiklis, INPUT);
  pinMode (2 jungiklis, INPUT);
  pinMode (2, OUTPUT); // 1 šviesos diodas
  pinMode (3, OUTPUT); // 2 LED
  pinMode (4, OUTPUT); // 3 šviesos diodas
  pinMode (5, OUTPUT); // 4 LED
  pinMode (6, OUTPUT); // LED 5
  „pinMode“ (7, IŠĖJIMAS); // 6 šviesos diodas
  pinMode (8, OUTPUT); // Paspausti
}
boolean debounce (loginis paskutinis)
{
  loginė srovė = digitalRead (1 jungiklis);
  if (paskutinis! = dabartinis)
  {
    vėlavimas (5);
    srovė = digitalRead (jungiklis1);
  }
  grįžtamoji srovė;
}
boolean debounce2 (boolean paskutinis2)
{
  boolean current2 = digitalRead (2 jungiklis);
  if (paskutinis2! = dabartinis2)
  {
    vėlavimas (5);
    srovė2 = „digitalRead“ (jungiklis2);
  }
  grįžtamoji srovė2;
}
tuščia kilpa () {
  vidinė trukmė, cm;
  „digitalWrite“ (trigPin, LOW);
  atidėtiMikrosekundės (2);
  „digitalWrite“ (trigPin, HIGH);
  vėlavimasMikrosekundės (10);
  „digitalWrite“ (trigPin, LOW);
  trukmė = pulseIn (echoPin, HIGH);
  cm = trukmė / 58;
  Serijinis atspaudas (cm);
  Serial.println („cm“);
  vėlavimas (10);
  
  cBut1 = nurašymas (lBut1);
  if (lBut1 == LOW && cBut1 == HIGH)
  {
    pin = pin-1;
    bin = bin-7; // Skaičius 7 reiškia atimtį 7 cm atstumu nuo kritinio atstumo !!!
  }
  lBut1 = cBut1;
  „digitalWrite“ (pin, HIGH);
    cBut2 = debounce2 (lBut2);
  if (lBut2 == LOW && cBut2 == HIGH)
  {
    smeigtukas = kaištis + 1;
    šiukšliadėžė = šiukšliadėžė + 7; // Skaičius 7 reiškia, kad pridedamas 7 cm atstumas nuo kritinio atstumo !!!
  }
  lBut2 = cBut2;
  „digitalWrite“ (pin, LOW);

  if (cm <šiukšliadėžė && cm> 0)
  {
    tonas (8 200 200);
    vėlavimas (300);
    
  }
  dar
  {
    „noTone“ (8);
  }
}


Šiukšliadėžės vertes galima pakeisti į jums patogesnes.

Dėl to prietaisas reguliariai atlieka savo funkcijas.



Šis straipsnis padės jums be didelių pastangų padaryti tuos pačius parkavimo jutiklius.
Linkiu visiems sėkmės pakartojant šį įrenginį. Tikiuosi, kad mano vadovas buvo jums naudingas.
9.5
7.3
8.3

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalėju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...