Kazalo:

NODEMCU LUA ESP8266 s CD4017 desetletnim števcem: 4 koraki (s slikami)
NODEMCU LUA ESP8266 s CD4017 desetletnim števcem: 4 koraki (s slikami)

Video: NODEMCU LUA ESP8266 s CD4017 desetletnim števcem: 4 koraki (s slikami)

Video: NODEMCU LUA ESP8266 s CD4017 desetletnim števcem: 4 koraki (s slikami)
Video: Scroll reaction wall art rgb led msgeq7 2024, December
Anonim
NODEMCU LUA ESP8266 s števcem desetletij CD4017
NODEMCU LUA ESP8266 s števcem desetletij CD4017

CD4017 je števec / delilnik desetletij. To pomeni, da ko prejme impulz, ga prešteje in pošlje izhod na ustrezen pin. IC je zelo enostaven za uporabo in vezje lahko sestavite na plošči za kruh ali pa ga kupite pri Ebayu za približno 99 p iz Kitajske. Seveda morate vse skupaj spajkati.

Pin 3 je izhod časovnika 555, pin 14 pa vhod CD4017.

1. korak: Vezja

Vezja
Vezja
Vezja
Vezja

Če ste vezje gradili na plošči, lahko izpustite časovnik 555 in ga poganjate z ESP8266. Morda razmišljate, zakaj kupiti komplet za vožnjo z ESP8266. Eden od dobrih razlogov je, da če bi nabavili vse komponente posebej, bi stale veliko več kot 99 p, drugi je, da se lahko z njimi poigrate.

Če vozite vezje CD4017 z ESP8266, bo delovalo na 3,3 volta. Odstranite časovnik 555 iz vtičnice DIL in vzemite mostično žico iz D1 (ali katerega koli zatiča, ki ga uporabljate) in ga vtaknite v zatič 3 vtičnice 555 DIL.

Nazaj na ESP8266 obstaja nekaj različnih načinov za ustvarjanje impulza na zatiču

Če preberete dokumentacijo NodeMCU, bo podanih več primerov gpio.serout.

Vsaka od teh dveh vrstic kode bo ustvarila impulz na zatiču D1 GPIO5.

Ta linija proizvede 5 milisekundni impulz vsako sekundo 100 -krat.

gpio.serout (1, gpio. HIGH, {5000, 995000}, 100, 1)

Ta vrstica proizvede 5 milisekundni impulz vsakih pol sekunde 100 -krat, nato pa natisne Končano.

gpio.serout (1, gpio. LOW, {5000, 50000}, 100, function () print ("Končano") konec)

2. korak: Koda

Koda
Koda

Spodnjo kodo lahko uporabite za ustvarjanje impulza na zatiču D1 GPIO5. Spreminjanje vrednosti (100) bo dalo različne impulze.

impulz = 0

pin = 1 gpio.mode (pin, gpio. OUTPUT) tmr.alarm (1, 100, 1, function () if pulse == 0 then pulse = 1 gpio.write (pin, gpio. HIGH) else pulse = 0 gpio.write (pin, gpio. LOW) konec konca)

3. korak: Ustvarjanje impulza

Produkcija pulza
Produkcija pulza
Produkcija pulza
Produkcija pulza

Drug način za ustvarjanje impulza je vezje z več vibratorji. Spet jih lahko dobite na Ebayu za 99p ali pa jih zgradite na deski za kruh. To je zelo pogosto vezje in obstaja veliko primerov tega po vsem internetu. Na diagramu vezja vzemite izhod med Q1 in D1 ali Q2 in D2.

Drug način za ustvarjanje impulza je, da vzamete mostično žico iz zatiča 3 vtičnice časovnika 555 in se za trenutek dotaknete napajalnika 3,3 V.

4. korak: Zaključek

Poskušal sem pokazati, kako z različnimi metodami proizvesti impulz za pogon drugega vezja. Mnoga elektronska vezja poganjajo impulzi.

Kot primer sem uporabil CD4017. Enako bi lahko veljali za CD4022, ki ima 8 izhodov namesto 10.

Za več informacij prenesite podatkovni list za CD4017, ki je na voljo vsem.

Nisem strokovnjak za ESP8266 ali elektroniko in zgoraj so nekatere moje ugotovitve skozi leta.

Priporočena: