Innholdsfortegnelse:
Video: Light Sequencer Using Assembly & Microchip PIC16F690: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Formålet med dette prosjektet er å bygge en lys sekvensator for å teste en spillers reaksjonshastighet. Brukergrensesnittet til denne lyssekvenseren består av 8 lysdioder og en knapp. På den tekniske siden skal vi sende kode skrevet på monteringsspråk med MPLAB X IDE, til en mikrokontroller for å kontrollere lysdioder og lese inngang fra knappen. Når programmet er kjørt, viser LEDene en feiesekvens og venter på at spilleren starter spillet ved å trykke på knappen. Etter at du har trykket på knappen, slukker lysdiodene i tilfeldig tid og øker umiddelbart (som når du lyser fra den første til den siste og gjentar denne rutinen). Alt spilleren trenger å gjøre er å trykke på knappen igjen når han ser at lysdiodene begynner å lyse i rekkefølge. Lysdiodene viser deretter et sett med munter mønstre bare hvis spilleren reagerer før den fjerde lysdioden lyser. Til slutt starter programmet spillet på nytt ved å gå i feiemodus. Ja, jeg vet at du ikke kan vente med å lage dette vanedannende spillet, så la oss bygge det nå
Trinn 1: Materialer
"Gi meg seks timer til å hugge ned et tre, så skal jeg bruke de fire første til å slipe øksen." (Abraham Lincoln)
Å være forberedt og i besittelse av nødvendig materiale er avgjørende for å lykkes i dette prosjektet. Få tak i disse delene og programvaren. Hvis du ikke kan, så trist at du må revurdere mye av logikken, fordi programmering på lavt nivå er veldig spesifikt for maskinvaren du bruker, eller "maskinspesifikk". For eksempel vil det å lage en lys sequencer med PIC16F690 av Microchip, som vi bruker, ha en forskjellskode og en annen maskinvare skjematisk enn å bruke MCS-51 av Intel, fordi de har forskjellige interne strukturer, I/O-pinner og til og med krever forskjellige montering syntakser.
Merk: Vi anbefaler at du forbereder en chip extractor som gjør det lettere å trekke ut mikrokontrolleren fra PICkit og breadboard. Ellers kan du ved et uhell bryte noen kritiske pinner på mikrokontrolleren og begynne å klage på å kjøpe en ny med fraktkostnad og måtte vente i noen uker for å gjenoppta prosjektet.
Trinn 2: Maskinvare
Først skal vi forstå maskinvaren og koble alt på riktig måte.
Teknisk: Mikrokontrolleren PIC16F690 har 20 pinner: Vss (strøm), Vdd (bakken), 6 pinner for port A, 4 for port B og 8 for port C. Det er tre porter, og hver kan settes til inngang eller utgang. I dette prosjektet skal vi bruke port C som utgang, siden 8 pinner tilsvarer 8 lysdioder og port B som inngang. Vær oppmerksom på at lysdiodene vi bruker kan tåle en maksimal strøm på 20mA, og hvis vi bruker en 5V strømforsyning i kretsen, må vi legge til en 150Ω motstand i serie med hver LED. Vi vil bare utnytte en pinne Port B siden vi bare har en knapp og la oss bruke pin RB4 til den. Du må referere til PIC16F690 -databladet. Se vedlegg A for illustrasjon av maskinvareoppsett
Bruksanvisning
1. Koble positiv for hver LED til en pinne på port C på mikrokontrolleren i serie med en 150Ω motstand og negativ til GND.
2. Koble den ene enden av knappen til RB4 -biten på port B og den andre enden til GND.
3. Koble Vss av mikrokontroller til GND og Vdd til 5V.
Det er det for maskinvaren. Enkelt og pent. Sjekk maskinvaren din før du går videre for å sikre at du har alt tilkoblet på riktig sted, og du vil ikke brenne ut noe.
Trinn 3: Lenke til rapport
Det vil være en introduksjon til dette instruerbare. For å se hele instruerbare, fortsett til denne lenken.
kedev.wordpress.com/2018/11/20/light-seque…
Anbefalt:
Desktop Pi Hardware Assembly: 12 trinn (med bilder)
Desktop Pi Hardware Assembly: Jeg synes Raspberry Pi og verden med enkeltkort -datamaskiner (SBC -er) er fascinerende. Integreringen av alle de grunnleggende komponentene som kreves for en typisk datamaskin til hjemmebruk i et kompakt og frittstående system har vært en spillveksler for maskinvare og
Rainbow Glow Citrus Assembly: 4 trinn
Rainbow Glow Citrus Assembly: Har du noen gang sett et lys som blinker i forskjellige farger i stedet for en? Jeg tror du ikke har det. Det er det beste nattlyset du noen gang vil få eller kjøpt til partneren din, vennene dine eller ungdommene dine.? Jeg lagde denne komponenten på " Tinkercad.com, & q
Del 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: 16 trinn
Del 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: Fokuset for denne Instructable er STM32 Nucleo mikrokontroller. Motivasjonen for dette for å kunne lage et monteringsprosjekt fra bare bein. Dette vil hjelpe oss med å dykke dypere og forstå MSP432 Launchpad-prosjektet (TI-RSLK) som har
RPi IoT Smart Light Using Firebase: 4 trinn (med bilder)
RPi IoT Smart Light Using Firebase: Denne guiden viser deg hvordan du lager og konfigurerer en app for å styre Raspberry Pi via Firebase (En online database). Og så 3D -utskrift av etui til Pi Zero W, en Powerboost 1000C, et batteri og en Blinkt! .For å være lettest å følge med på, anbefaler jeg
Pull the Light - Light Module Using Neopixel & Pull Up Switch: 6 trinn (med bilder)
Pull the Light - Light Module Using Neopixel & Pull Up Switch: Funksjoner i lysmodulen Arduino Uno Hardware & kabinett kjøpt fra internett Neopixel & Strømforsyning lånt fra School of Informatics & Produktdesign Lysmodul styrt av strømforsyning Alle funksjoner styrt via