Sekdamas žemo lygio tyrimų stendas HD44780laimėjęs pirmąją vietą viename iš konkursų, „Instructable“, pravarde indoorgeek, autorius nusprendė surengti dar vieną panašų stendą. Šį kartą vartotojui, norinčiam jaustis avalyne „gyvenant ArduinoGalima valdyti poslinkių registrą - svarbią ne tik matricinių LED ekranų komponentą.
Prietaisas naudoja pamainų registrą 74HC595, kuris dažniausiai sutinkamas atliekant arduino praktiką, taip pat galite naudoti suderinamą КР1564ИР52. Pavyzdžiui, naudodamiesi trimis iš šių mikroschemų, penkis mikrovaldiklio išėjimus galite paversti dvidešimt keturiomis! Ir siūlomas naminis Tai aiškiai parodys, kokie procesai vyksta.
„Indoorgeek“ surinko tokį stendą dviem variantais: ant įprastos lentos ir ant lentos, kaip šis:
Tai galite padaryti kaip norite, netgi pritaikyti tūrio instaliaciją arba pasidaryti spausdintinę plokštę. Surinkimo metu daug svarbiau nedaryti klaidų, nei ginčytis dėl jo metodų.
Dizaino komponentai yra šie: vienas aukščiau nurodyto tipo pamainų registras, lizdas 16 kontaktų mikro grandinei (galite išsiversti be jo), aštuoni šviesos diodai, tas pats vieno omo varžų skaičius, trys dešimties omų varžai, trys mygtukai, taip pat adapterio kortelė su „Micro“ lizdu. USB Jei turite labai tiesias rankas, galite tiesiog pasiimti „Micro USB“ lizdą ir prie jo prilipdyti du laidus. Ir jei jums nepatinka būti originaliems, galite tiesiog naudoti laidą su įprasta USB jungtimi. Tik poliškumas visais atvejais nesupainiokite, gerai, nesutvarkykite trumpojo jungimo.
Mūsų pamainų registras moksliškai vadinamas aštuonių bitų pamainų registru, kuriame yra trys būsenos. Pirmasis reiškia, kad jis turi aštuonias vieno bito atminties ląsteles ir tą patį išėjimų skaičių, o antrasis - kad kiekvienas dvejetainis bitas gali užimti vieną iš trijų būsenų: nulio, vieną ir didelę varžą. Tai ne prakeiksmas, o uolos imitacija, tarsi ji išvis nebūtų sujungta. Aukštos būklės išėjimas, kaip sakoma, netrukdo: jūs galite jį pasukti rezistoriumi bent iki nulio, net iki vienybės, ir jis pareigingai „sutinka“. Bet jei jis pereis į nulio ar vienos būseną, jam bus suteikta pirmenybė, nes mažas mikrociklo išėjimo varža viršys jūsų rezistorių.
Mikroschema turi penkis įėjimus.Kaip skaitytojas tikriausiai jau spėjo, kad turint tiek nedaug įėjimų, kad gautum tiek daug išėjimų, reikia gauti informaciją nuosekliai ir išvesti lygiagrečiai. Įrašote tuo pačiu būdu klaviatūroje arba rašote ant popieriaus paeiliui po raidės ir tada matote visą tekstą iš karto. Jei nuosekliai sujungiate kelis pamainų registrus, galite padidinti išėjimų skaičių atitinkamu kartų skaičiumi, tačiau tuo pačiu duomenų perdavimo greičiu ilgoji registrų grandinė užpildys ilgiau. Analogija: daugiau laiko reikia nurašyti kelis popieriaus lapus, nei užpildyti tik vieną tuo pačiu greičiu.
Bet pamainų registras skiriasi nuo popierinio tuo, kad jame esantys duomenys automatiškai pasislenka, vadinasi, ir vardas. Įrašote kitą bitą į jį, o visi ankstesni yra perkeliami toliau į registrą ar jų grandines, tą patį, kuris buvo pabaigoje, kol jis dingo. Įsivaizduokite vamzdelį, užpildytą rutuliais, iš kurių kai kurie yra paprasti, kiti - švytintys. Įdėkite į jį kitą rutulį - normalų ar šviečiantį, o kitas rutulys išskris iš priešingos pusės.
Susipažinkime su lusto įvesties tikslu. Dėl kažkokių priežasčių „indoorgeek“ nusprendė juos išvardyti atvirkštine tvarka, kaip ir prieš paleisdami erdvėlaivį. 14-asis kaištis reikalingas nuosekliesiems duomenims įvesti. Tai yra tarsi padėklas, ant kurio, prieš įstumdami jį į vamzdelį, įstatote įprastą ar šviečiantį rutulį. 13-oji išvada - rezultatų įtraukimas. Jei ten bus pritaikytas nulis, išėjimai įsijungs taip, tarsi telefonas būtų skaidrus. Mes duodame vieną - ir mėgintuvėlis tapo nepermatomas, kokie rutuliai ir kokia tvarka vamzdis užpildytas, nematyti. T. y., Visi pamainų registro išėjimai perėjo į didelės varžos būseną. Nagrinėjamoje konstrukcijoje ši išvada visada traukiama į nulį, o tai prilygsta visada skaidriam vamzdeliui. 12-oji išvada yra fotoaparato užrakto tipas. Kai nulio nėra, paveikslėlis, kurį žiūrovas mato pro vamzdelį, atspindi ne tikrąją jame esančių rutulių būseną, bet tą, kuris buvo stebimas, kai paskutinį kartą matytas vienetas padarė tokią išvadą. Jei yra vienas, rutulių judėjimą vamzdyje galima stebėti realiuoju laiku. Kad visa tai veiktų taip, kaip aprašyta, mikro grandinėje, be pamainų registro, yra ir saugojimo registras. 11-oji išvada yra laikrodžio nustatymas, tai yra, rutulio stūmimas iš dėklo į vamzdelį. Mes suteikiame vienetą ten, kur reikalinga vertė yra 14-oje išvestyje, ir, nepašalindami jo iš ten, mes pašaliname įrenginį iš 11-osios išvesties. 10-oji išvada yra iš naujo nustatyta. Jei ten taikomas nulis, tai prilygsta visų vamzdžio rutulių šviesos praradimui. Pateikdami vienetą į naujo nustatymo įvestį, galite vėl pradėti pildyti vamzdelį paprastais ir šviečiančiais rutuliais bet kokia tvarka, kaip aprašyta aukščiau. Nagrinėjamame stende visada yra vienetas. 15 ir 1–7 išvados yra pamainų registro išvestys. Maitinamas kaip ir daugelyje šešiolikos kontaktų skaitmeninių grandinių: 8 - įprasta viela, 16 - plius penki voltai. Pagaliau 9 kaištis yra išėjimas į kitą pamainų registrą, kurį galima sujungti nuosekliai į keletą dalių, tarsi jūs būtumėte padarę vieną ilgą vamzdelį iš kelių trumpų. Apskritai, mes sujungiame ankstesnio registro 9 kaištį su kito 14 kaiščiu ir džiaugiamės. Galite taip patobulinti siūlomą naminį gaminį.
Kadangi tai yra antrasis „beltgeek“ stendas, fobija priešais traukiamuosius rezistorius, aprašyta ankstesniame straipsnyje, iš jo pamažu dingsta. Čia jau yra trys iš jų, kurie leido mums naudoti paprastai atidarytus mygtukus, o ne perjungimo mygtukus. 10-kilo omų varžai buvo naudojami kaip traukos elementai, o 1-kilo omų varžai - šviesos diodams. Kaip ir ankstesniame dizaine, lygiagrečiai su laikrodžio mygtuku (11-asis išėjimas), gerai yra prijungti 100 mikrofaradų ir ne mažiau kaip 6,3 V pliusą kondensatorių prie maitinimo šaltinio pliuso, o minusą - prie mikro grandinės ir rezistoriaus. Tai pasirodys paprasčiausias kontaktų atmetimo slopintuvas.
Pakartokite po to, kai užeinate į vidų:
Taigi jums taip pat sekėsi:
Dabar kaip visa tai panaudoti. Norėdami įdėti šviečiantį rutulį į mėgintuvėlį, paspauskite mygtuką, prijungtą prie 14 gnybto, po kurio, laikydami jį, paspauskite mygtuką, prijungtą prie 11 gnybto, tada atleiskite. Tada atleiskite mygtuką, prijungtą prie 14 kaiščio.Norėdami tai padaryti su nešviečiančiu rutuliu, mygtuku, prijungtu prie 14 gnybto, mes nieko nedarome, o paspauskite ir atleiskite mygtuką, prijungtą prie 11 gnybto. Taigi galite rašyti pamainų registre ir keletą bitų. Abiem atvejais, kai mygtukas bus atleistas, prijungtas prie 12 gnybto, šviesos diodų būsena nesikeis, o paspaudus jie atspindės pamainų registro būseną realiu laiku. Jei nuspręsite nelaikyti šio mygtuko paspaudimo įrašymo metu, trumpai paspauskite jį dabar, ir atminties registras nufotografuos dabartinę pamainų registro būseną.
Kadangi vamzdis ir rutuliai yra virtualūs, o mikroschema ir šviesos diodai yra tikri, žiūrovui kiekvienas rutulys, krintantis iš priešingos vamzdžio pusės, dingsta. Būtų kitas registras, jis ten persikeltų. Galite patobulinti šį dizainą pridėdami šį registrą ir net kelis iš jų bei dar aštuonis šviesos diodus su kiekvieno iš jų rezistoriais. Kaip nurodyta aukščiau, kiekvieno ankstesnio registro 9 kaištis turi būti prijungtas prie kito. Visų registrų galia ir įėjimai 10, 11, 12 ir 13 yra lygiagretūs.
Taigi jūs supratote, kokias operacijas Arduino atlieka kontroliuodamas pamainų registrus.