Hyvää päivää kaikille! Tässä artikkelissa haluaisin kertoa kuinka käytät Työläs, LED-sarja ja ultraäänianturi, voit koota laitteen, joka määrittää etäisyyden tarkkailijasta kohteeseen, toisin sanoen, etäisyysmittari. Ja niin mennään!
Mitä me tarvitsemme:
tavallinen ruutuun. On toivottavaa olla kooltaan pieni, koska se sisältää vain yhden mikro-ohjaimen.
kanssa ultraäänianturi HC-SR04 voimme määrittää etäisyyden.
Nelinumeroinen ilmaisin meidän on tulostettava saadut arvot.
setti LEDit kaikki värit (käytin vihreää, koska ne ovat kirkkaampia), vastukset 220 ohmissa johdot tai hyppääjät leipälauta.
Jotta laitteemme komponentit kiinnitetään kunnolla, juotan ne.
Tätä me tarvitsemme juotosrauta, flux, juotesamoin leipälauta juottamiseen.
Ja tietysti ilman Työläs emme voi tehdä! (Voit valita minkä tahansa mikro-ohjaimen, mieluummin Arduino Leonardo tai vastaava Iskra Neo)
Niistä työkaluista, joita tarvitsemme juotin, kuten jo totesin, veitsi ja nipit.
Aloitetaan nyt laitteen kokoaminen.
Vaihe # 1
Aloittaaksesi leipälauta, kootamme tulevaisuuden laitteen prototyyppi. Se näyttää tällaiselta ..
Älä huoli! Tässä johtojen sotkussa ei ole mitään kauheaa!
HC-SR04 -anturissa on neljä kosketinta: plus, miinus (jotka tartumme säätimen 5V: n ja GND: hen), Trig ja Echo (lisäämme arduino-nastat vastaavasti 12 ja 11).
Nelinumeroisessa osoittimessa on 3 johtoa: virta, maa ja signaali. Jälkimmäinen on kytketty 9-nastaiseen Arduinoon.
Yhdistämme kolme merkkivaloa ohjaimen 6, 5 ja 4 koskettimeen sarjaan vastuksilla. Älä unohda napaisuutta. Virta virtaa pidemmästä jalasta lyhyemmäksi.
Siinä kaikki, kun kootimme laitteemme leipälaudalle, latasimme luonnoksen (se tulee artikkelin lopussa) ja varmistamme, että kaikki toimii, voit aloittaa juottamisen.
Vaihe numero 2
Juota ensin ultraäänianturi leipätauluun. Käytin kooltaan pientä leipälautaa, koska elementtien lukumäärä ei ylitä 7: tä.
Pure sen jälkeen nipppien avulla jalat pois (pahoittelen tautologiaa) tekemällä ne lyhyemmiksi, jotta ne eivät häiritse ja näyttävät kauniimmalta!
Sen jälkeen juotosta neljä johtoa anturin koskettimiin.
Älä myöskään unohda nippejä!
Vaihe 3
Anturi on paikallaan, on vielä juotettava kolme LEDiä yhdessä vastuiden kanssa.
Takana se näyttää tältä:
Vaihe 4
Leikkaa laatikon sivulta pyöreä reikä ruokaa varten.
Kannessa on leikattava onkalo leipälevyn kokoon (hiukan pienempi) ja porattava myös reikiä ruuveille.
Nyt, kun ruuvataan tyhjä leipälauta ilman elementtejä siihen (tein sen vain esittelyä varten), saamme jotain seuraavaa:
Vaihe 5
Joten, jotta se olisi helpompaa, ehdotan ensin kytkeä johdot arduinoon ja vasta sitten ruuvata leipälaatikko laatikon kanteen. Älä myöskään unohda indikaattoriamme, jonka asetin asettelun yläpuolelle.
Kaikki tässä laitekokoonpanossa on valmis!
Jää vain ladata seuraava luonnos ja nauti lelu!
#include
#include
NewPing-luotain (12.11, 400);
int a, j, b;
allekirjoittamaton pitkä t = 0;
int masiv [] = {1,0,0,0,1,0,0,0,1};
tyhjä asennus ()
{
varten (int i = 4; i <7; i ++)
{
pinMode (i, OUTPUT);
}
displayClear (9);
varten (int i = 4; i <7; i ++)
{
digitalWrite (i, 0);
}
}
tyhjä silmukka ()
{
j = 7;
(int i = 0; i100) -äänelle (2,70);
digitalWrite (j, masiv [i]);
kun taas (millis ()
Muutama sana ohjelmakoodi. Hänen ansiosta kolme LED-valoa vilkkuvat vuorotellen yksi toisensa jälkeen, ja niiden vilkkumisnopeus riippuu etäisyydestä kohteeseen, jonka ultraäänianturi laskee. Mutta jotta LED-valot vilkkuvat, ei ole täysin loogista käyttää viive () -toimintoa, koska sitä käytettäessä ohjain jäätyy eikä laskelmia suoriteta. On olemassa useita tapoja ratkaista tämä ongelma. Erityisesti yksi niistä on millis () -toiminnon käyttö, joka palauttaa luvun millisekunnissa siitä, kun ohjain toimii. Ja kuinka viivästytä ehdollista 100 millisekuntia? Tätä varten luin käytännöllisesti katsoen tyhjän jakson, josta poistuminen tapahtuu vasta näiden 100 millisekunnin kuluttua, ja sitten ohjelma jatkaa LEDien kytkemistä päälle / pois.
No siinä kaikki! Kiitos, että luit tämän artikkelin loppuun. Toivottavasti et vain pitänyt hänestä, vaan inspiroi myös uutta merta käsityöt ja keksinnöt!