Turinys:
Video: Šviesos sekos nustatymas naudojant surinkimą ir mikroschemą PIC16F690: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šio projekto tikslas yra sukurti šviesos seką, kad būtų galima patikrinti žaidėjo reakcijos greitį. Šios šviesos sekos vartotojo sąsają sudaro 8 šviesos diodai ir mygtukas. Kalbant apie techninę pusę, mes siunčiame kodą, parašytą surinkimo kalba su MPLAB X IDE, į mikrovaldiklį, kad būtų galima valdyti šviesos diodus ir skaityti įvestį iš mygtuko. Kai programa paleidžiama, šviesos diodai rodo šlavimo seką ir laukia, kol žaidėjas pradės žaidimą paspausdamas mygtuką. Paspaudus mygtuką, šviesos diodai užgęsta tam tikrą laiką ir iškart įsijungia (pvz., Užsidegant nuo pirmojo iki paskutinio ir kartojant šią procedūrą). Viskas, ką žaidėjas turi padaryti, tai dar kartą paspausti mygtuką, kai jis pamato, kad šviesos diodai pradeda šviesti iš eilės. Tada šviesos diodai rodo linksmų raštų rinkinį tik tuo atveju, jei žaidėjas reaguoja prieš užsidegant ketvirtam šviesos diodui. Galiausiai programa iš naujo paleidžia žaidimą, pereidama į valymo režimą. Taip, žinau, kad nekantraujate sukurti šį priklausomybę sukeliantį žaidimą, todėl kurkime jį dabar
1 žingsnis: medžiagos
„Duok man šešias valandas nukirsti medį, o aš pirmas keturias skirsiu kirviui galandti“. (Abraomas Linkolnas)
Norint sėkmingai įgyvendinti šį projektą, labai svarbu būti pasirengusiam ir turėti reikiamų medžiagų. Paimkite savo rankas į šias dalis ir programinę įrangą. Jei negalite, labai liūdna, turėsite permąstyti daug logikos, nes žemo lygio programavimas yra labai specifinis jūsų naudojamai aparatinei įrangai arba „specifinis mašinai“. Pavyzdžiui, kuriant šviesos sekos seką su „PIC16F690 by Microchip“, kurią mes naudojame, bus skirtingas kodas ir kitokia aparatinės įrangos schema nei naudojant „MCS-51 by Intel“, nes jie turi skirtingą vidinę struktūrą, įvesties/išvesties kaiščius ir netgi reikalauja skirtingų surinkimo sintaksės.
Pastaba: rekomenduojame paruošti lustų ištraukiklį, kuris palengvins jūsų mikrovaldiklio ištraukimą iš „PICkit“ir duonos lentos. Priešingu atveju galite netyčia sulaužyti kai kuriuos svarbius mikrovaldiklio kaiščius ir pradėti skųstis, kad įsigysite naują su siuntimo kaina ir turėsite palaukti kelias savaites, kad galėtumėte tęsti savo projektą.
2 žingsnis: Aparatūra
Pirma, mes suprasime aparatūrą ir viską sujungsime tinkamu būdu.
Techninė informacija: PIC16F690 mikrovaldiklis turi 20 kontaktų: Vss (galia), Vdd (žemė), 6 kaiščiai A prievadui, 4 B prievadui ir 8 prievadui C. Yra trys prievadai, ir kiekvienas iš jų gali būti nustatytas įvesties arba išvesties. Šiame projekte mes naudosime C prievadą kaip išvestį, nes 8 kaiščiai atitinka 8 šviesos diodus, o prievadas B - kaip įvestis. Atkreipkite dėmesį, kad mūsų naudojami šviesos diodai gali atlaikyti maksimalią 20 mA srovę, o jei grandinėje naudojame 5 V maitinimo šaltinį, prie kiekvieno šviesos diodo turėsime nuosekliai pridėti 150Ω rezistorių. Mes naudosime tik vieną B prievado kaištį, nes turime tik vieną mygtuką ir tam naudosime kaištį RB4. Turėsite kreiptis į PIC16F690 duomenų lapą. Techninės įrangos sąrankos vaizdą rasite A priede
Instrukcijos
1. Kiekvieną šviesos diodą teigiamai prijunkite prie mikrovaldiklio C prievado serijos su 150Ω rezistoriumi ir neigiamą prie GND.
2. Vieną mygtuko galą prijunkite prie B prievado RB4 bitų, o kitą - prie GND.
3. Prijunkite mikrovaldiklio Vss prie GND, o Vdd - prie 5 V.
Tai aparatinei įrangai. Paprasta ir tvarkinga. Prieš tęsdami patikrinkite aparatūrą, kad įsitikintumėte, jog viskas prijungta tinkamoje vietoje ir nieko neišdegsite.
3 veiksmas: nuoroda į ataskaitą
Tai bus įvadas į šią pamoką. Jei norite peržiūrėti visą instrukciją, eikite į šią nuorodą.
kedev.wordpress.com/2018/11/20/light-seque…
Rekomenduojamas:
Pasidaryk pats „Servo“variklio kampo valdymas naudojant „Visuino“sekos komponentą: 10 žingsnių
„Pasidaryk pats“Kaip valdyti servo variklio kampą naudojant „Visuino“sekos komponentą: Šioje pamokoje mes naudosime „Servo Motor“ir „Arduino UNO“bei „Visuino“, kad valdytume servo variklio kampą naudodami sekos komponentą. Sekos komponentas puikiai tinka situacijoms, kai norime paleisti kelis įvykius iš eilės mūsų atveju servo variklio degr
Nešiojamas vidinis apšvietimas su 100 W LED mikroschema: 26 žingsniai (su nuotraukomis)
Nešiojamas vidinis apšvietimas su 100 W LED mikroschema: šiame instrukciniame / vaizdo įraše aš jums parodysiu, kaip sukūriau nešiojamą patalpos šviesą su 100 W LED mikroschema, kuri maitinama 19 V 90 W maitinimo šaltiniu iš seno nešiojamojo kompiuterio. UPDATE 2 (FINAL): temperatūra aplink LED (37 ° C stabilus, esant 85 W, po 30 minučių 20 ° C temperatūroje)
Paprastas sekos nustatymas: 16 žingsnių (su nuotraukomis)
Paprastas sekvenatorius: Vienas iš geros muzikos kūrimo raktų yra beprasmis kartojimas. Būtent tai puikiai atlieka paprastas sekvenatorius. Tą patį daro vėl ir vėl aštuonių natų seka. Galite reguliuoti užrašo dažnumą, užrašo trukmę ir
KAIP PADARYTI IR IR IR ŠVIESOS ŠVIESOS ŠVIESOS ŠVIESOS KAMERĄ: 5 žingsniai (su paveikslėliais)
KAIP PADARYTI IR IR IR ŠVIESOS ŠVIESOS ŠVIESOS KAMERĄ: Supratau infraraudonųjų spindulių kamerą, kad galėčiau ją naudoti judesio fiksavimo sistemoje. Su juo taip pat galite gauti tokių nuostabių vaizdų: blizgių objektų, matomų fotoaparate, kurie yra normalūs realybėje. Už pigią kainą galite gauti gana gerų rezultatų. Jis
Programuojamas RGB LED sekos nustatymo įrenginys (naudojant „Arduino“ir „Adafruit Trellis“): 7 žingsniai (su nuotraukomis)
Programuojamas RGB šviesos diodų sekos daviklis (naudojant „Arduino“ir „Adafruit Trellis“): mano sūnūs norėjo, kad jų staluose būtų apšviestos spalvotos LED juostos, o aš nenorėjau naudoti konservuoto RGB juostos valdiklio, nes žinojau, kad jiems nusibos fiksuoti modeliai. šie valdikliai turi. Taip pat pagalvojau, kad tai bus puiki proga sukurti