Indholdsfortegnelse:
Video: NODEMCU LUA ESP8266 Med CD4017 Decade Counter: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
CD4017 er en årti tæller / skillevæg. Det betyder, at når den modtager en puls, tæller den den og sender en udgang til den relevante pin. Det er en ganske let IC at bruge, og du kan enten bygge kredsløbet på et brødbræt eller købe et fra Ebay for omkring 99p fra Kina. Du skal selvfølgelig lodde det hele sammen.
Pin 3 er output fra 555 timeren og Pin 14 er input på CD4017.
Trin 1: Kredsløb
Hvis du byggede kredsløbet på et brødbræt, kunne du udelade 555 timerdelen og køre den med ESP8266. Du tænker måske, hvorfor købe sættet til at køre det med en ESP8266. En god grund er, at hvis du hentede alle komponenter individuelt, ville de koste langt mere end 99p, en anden er, at du kan pille ved det.
Hvis du kører CD4017 -kredsløbet med ESP8266, fungerer det på 3,3 volt. Fjern 555 -timeren fra DIL -fatningen, og tag en jumper -ledning fra D1 (eller hvilken pin, du bruger), og stik den i pin 3 på 555 DIL -fatningen.
Tilbage til ESP8266 er der et par forskellige måder at producere en puls på en stift
Hvis du læser NodeMCU -dokumentationen, vil det give flere eksempler på gpio.serout.
Hver af disse 2 linjer med kode vil producere en puls på pin D1 GPIO5.
Denne linje producerer en puls på 5 millisekunder hvert sekund 100 gange.
gpio.serout (1, gpio. HIGH, {5000, 995000}, 100, 1)
Denne linje producerer en puls på 5 millisekunder hvert halve sekund 100 gange og udskriver derefter Udført.
gpio.serout (1, gpio. LOW, {5000, 50000}, 100, funktion () print ("Udført") ende)
Trin 2: Kode
Du kan bruge koden herunder til at producere en puls på pin D1 GPIO5. Ændring af værdien (100) giver forskellige pulsfrekvenser.
puls = 0
pin = 1 gpio.mode (pin, gpio. OUTPUT) tmr.alarm (1, 100, 1, funktion () hvis puls == 0 derefter puls = 1 gpio.write (pin, gpio. HIGH) ellers puls = 0 gpio.write (pin, gpio. LOW) ende ende)
Trin 3: Fremstilling af en puls
En anden måde at producere en puls på er med et multivibratorkredsløb. Igen kan du få disse på Ebay for 99p, eller du kan bygge en på et brødbræt. Dette er et meget almindeligt kredsløb, og der er mange eksempler på det overalt på Internettet. Tag et output fra mellem Q1 og D1 eller Q2 og D2 på kredsløbsdiagrammet.
Endnu en anden måde at producere en puls på er at tage en jumper wire fra pin 3 i 555 timer -stikket og kortvarigt røre 3,3 volt forsyningen.
Trin 4: Konklusion
Jeg har forsøgt at vise, hvordan man producerer en puls til at drive et andet kredsløb ved hjælp af forskellige metoder. Mange elektroniske kredsløb drives af impulser.
Jeg har brugt CD4017 som et eksempel. Det samme kan anvendes på CD4022, der har 8 udgange i stedet for 10.
For mere information download databladet til CD4017, som er bredt tilgængeligt.
Jeg er ikke en ESP8266 eller elektronikekspert, og ovenstående er nogle af mine fund gennem årene.
Anbefalede:
NODEMCU Lua ESP8266 med ur i realtid (RTC) og EEPROM: 7 trin
NODEMCU Lua ESP8266 Med Real Time Clock (RTC) & EEPROM: Det er vigtigt at få den korrekte tid, hvis du vil føre en datalog. Der er forskellige måder at få tiden fra kilder på Internettet. Du kan spørge, hvorfor ikke bruge ESP8266 til at holde tid til dig? Det kan du godt, det har sin egen interne RTC (Real Time
Instructables Hit Counter (ESP8266-01): 8 trin (med billeder)
Instructables Hit Counter (ESP8266-01): 23-01-2018 Firmware opdateret For noget tid siden forsøgte jeg at lave en " Instructables Hit Counter " ved hjælp af Instructables API og en Arduino Uno med et kablet netværksskjold. Men med den begrænsede RAM på Arduino Uno kunne jeg ikke få
NODEMCU LUA ESP8266 Kørsel af en M5450B7 LED Display Driver IC: 5 trin (med billeder)
NODEMCU LUA ESP8266 Kørsel af en M5450B7 LED -skærmdriver IC: M5450B7 er en 40 Pin DIP LED -skærmdriver IC. Det ser snarere ud som et dyr, men det er relativt let at styre og programmere. Der er 34 output pins, der kan have en LED tilsluttet til hver enkelt. Enheden synker strøm frem for at levere den, så c
NODEMCU LUA ESP8266 Med MCP23008 8 Bit Port Expander IC: 6 trin
NODEMCU LUA ESP8266 Med MCP23008 8 Bit Port Expander IC: MCP23008 er en 8-bit I/O Expander med Serial Interface og fungerer mellem 1,8 og 5,5 volt, så den er ideel til ESP8266, Arduino, Raspberry Pi, PIC Chips og mere. Hvis du har set min anden Instructable på MCP23017, undrer du dig måske
NODEMCU LUA ESP8266 Med MCP23017 16 Bit Port Expander IC: 6 trin (med billeder)
NODEMCU LUA ESP8266 Med MCP23017 16 Bit Port Expander IC: MCP23017 er en relativt let IC at lave et board til, da den har Port A og B på hver side af chippen, og benene er i rækkefølge. På samme måde er I2C -adressebussen alt sammen også. Der er 2 ben på denne IC, som ikke er brugt, da den