INHOUDSOPGAWE:
- Voorrade
- Stap 1: Speld uit en funksionele diagramme
- Stap 2: Koppel aan 'n Arduino
- Stap 3: Gevolgtrekking
Video: Arduino Met CD4015B Skofregister: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Die CD4015B is 'n dubbele 4 -traps statiese verskuiwingsregister met seriële invoer en parallelle uitset. Dit is 'n 16-pen IC en bevat twee identiese, 4-traps registers met onafhanklike data-, klok- en reset-insette. Die logiese vlak wat by die ingang van elke fase teenwoordig is, word oorgedra na die uitset van die stadium by elke positiewe klokoorgang. 'N Logika hoog op die Reset -invoer herstel al vier die fases wat deur die inset gedek word. Dit is 'n CMOS -toestel met alle insette wat beskerm word teen statiese ontlading.
Dit is moontlik om die twee vier stadiums registers uit te brei na 'n 8 bit register op die een pakket, en verder deur meer CD4015B IC's by te voeg.
Dit het verskillende toepassings, insluitend:
- Seriële invoer / parallelle uitsetdata in tou
- Seriële na parallelle data -omskakeling
- Register vir algemene doeleindes
sowel as die bestuur van LED's, soos ek hieronder sal demonstreer.
Voorrade
Hierdie IC's is baie goedkoop en op die oomblik kan u 10 CD4015BE vir minder as 2 Britse pond uit China op Ebay koop.
Stap 1: Speld uit en funksionele diagramme
Die CD4015B het 'n ongewone uitleg, en moet sorg dat elke pen korrek geïdentifiseer word. Q4B (pen 2) is byvoorbeeld langs Q3A (pen 3) en Q4A (pen 10) is langs Q3B (pen 11). Klok B is ook aan die hoofsaaklik A -kant van die IC, en klok A is ook aan die hoofsaaklik B -kant.
Werking van CD4015B
Om die bogenoemde stelling te verduidelik
"Data word van die invoer na die uitsetstadium van die IC oorgedra tydens 'n positiewe oorgang".
dit wil sê die klokpen gaan van laag na hoog op die relevante stadium. Dit word op die Arduino bereik deur eers die klokpen laag te stel, die data -pen hoog of laag in te stel en dan die klokpen weer hoog te stel. Elke keer as dit gebeur, word die data op die uitsetpen na die volgende een verskuif, dit wil sê van Q1A na Q2A, ens. Die data op Q4A gaan verlore, of as dit aan Data B gekoppel is, word dit na Q1B verskuif.
Niks gebeur as die klokpen van hoog na laag gaan nie.
As die Reset -pen hoog is, stel dit sy 4 uitsette laag. Dit laat stroom deur die LED's vloei en skakel dit aan. In die opstelling wat hieronder beskryf word, word al 8 uitsette teruggestel soos Reset A en Reset B gekoppel is.
Stap 2: Koppel aan 'n Arduino
Die verbinding met 'n Arduino is soos volg:
- CD4015B pen 16 aan Arduino 5v
- CD4015B pen 8 aan Arduino Gnd
- CD4015B pen 6 (Herstel A) na Arduino pen 5
- CD4015B pen 7 (data A) tot Arduino pen 6
- CD4015B pen 9 (klok A) tot Arduino pen 7
- CD4015B -penne Q1A - Q4A na LED -katode en anode tot 5v via 'n weerstand van 100 ohm
Om 'n 8 -fase verskuiwingsregister te aktiveer
- Koppel pen 14 (Reset B) aan pen 6 (Reset A) op CD4015B
- Koppel pen 1 (klok B) aan pen 9 (klok A) op CD4015B
- Koppel pen 10 (Q4A) aan pen 15 (data B) op CD4015B
- CD4015B -penne Q1B - Q4B na LED -katode en anode tot 5v via 'n weerstand van 100 ohm
'N Arduino -program is ingesluit om aan te toon hoe die CD4015B saam met LED's gebruik kan word. Geen spesiale biblioteek is nodig om die program te laat werk nie. U hoef nie penne 5, 6 en 7 van die Arduino te gebruik nie, aangesien enige van die I/O -penne werk, maar u moet die skets verander na die penne wat u gebruik het.
Die kring kan op 'n broodbord opgestel word.
Die programlus toon 4 verskillende maniere om die CD4015B te programmeer.
Stap 3: Gevolgtrekking
Ek het net toevallig 'n CD4015BCN IC gelê en gewonder hoe ek dit kan programmeer. Die bestudering van die relevante gegewensblad het my al die inligting gegee. Daar is ook baie ander skofregisters op die mark. Een voorbeeld is die gewilde 74LS595, wat sy eie spesifieke manier het om dit te programmeer, sowel as TTL in teenstelling met CMOS. Dit lyk asof daar nie baie inligting beskikbaar is vir die Arduino en die CD4015B nie.
Ek is nie 'n elektroniese kenner nie en gee hierdie inligting slegs aan almal wat dit interessant vind.
Meer inligting kan gevind word op die relevante gegewensblaaie.
Aanbeveel:
7 segmentvertoonbank met skofregister: 3 stappe
7 segmentvertoonbank met skofregister: dit is die perfekte beginnerprojek as u net leer hoe om 'n skofregister te gebruik en hoe dit met kode werk. Boonop is hierdie projek 'n goeie begin as u nie nuut is in die 7 -segment -skerm nie. Voordat u met hierdie projek begin, maak seker dat u
Hoe om 'n hommeltuig te maak met Arduino UNO - Maak 'n quadcopter met behulp van mikrokontroller: 8 stappe (met foto's)
Hoe om 'n hommeltuig te maak met Arduino UNO | Maak 'n quadcopter met behulp van mikrobeheerder: inleiding Besoek my Youtube -kanaal 'n Drone is 'n baie duur apparaat (produk) om te koop. In hierdie pos gaan ek bespreek hoe ek dit goedkoop kan maak ?? En hoe kan u u eie goedkoop maak teen goedkoop pryse … In Indië is al die materiale (motors, ESC's
PWM Met ESP32 - Dim LED met PWM op ESP 32 Met Arduino IDE: 6 stappe
PWM Met ESP32 | Dim LED met PWM op ESP 32 Met Arduino IDE: In hierdie instruksies sal ons sien hoe om PWM seine te genereer met ESP32 met behulp van Arduino IDE & PWM word basies gebruik om analoog uitset van enige MCU te genereer en die analoog uitset kan tussen 0V en 3.3V wees (in die geval van esp32) & van
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Die 74HC164 -skofregister en u Arduino: 9 stappe
Die 74HC164 -skofregister en u Arduino: verskuiwingsregisters is 'n baie belangrike deel van die digitale logika, dit dien as 'n gom tussen die parallelle en reekswêrelde. Dit verminder die aantal draad, die gebruik van penne en help selfs om u CPU af te laai deur hul data te stoor. Hulle kom in verskillende