Inhoudsopgave:
Video: Lichtsequencer met behulp van montage en microchip PIC16F690 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Het doel van dit project is om een lichtsequencer te bouwen om de reactiesnelheid van een speler te testen. De gebruikersinterface van deze lichtsequencer bestaat uit 8 LED's en een knop. Aan de technische kant gaan we code die is geschreven in assembler met MPLAB X IDE, naar een microcontroller sturen om LED's te besturen en invoer van de knop te lezen. Zodra het programma loopt, geven de LED's een sweep-reeks weer en wachten tot de speler het spel start door op de knop te drukken. Nadat de knop is ingedrukt, gaan de LED's een willekeurige tijd uit en nemen ze onmiddellijk toe (zoals bij het oplichten van de eerste tot de laatste en het herhalen van deze routine). De speler hoeft alleen nog maar op de knop te drukken zodra hij ziet dat de LED's achter elkaar beginnen te branden. De LED's geven dan alleen een reeks vrolijke patronen weer als de speler reageert voordat de vierde LED oplicht. Ten slotte herstart het programma het spel door naar de sweep-modus te gaan. Ja, ik weet dat je niet kunt wachten om dit verslavende spel te maken, dus laten we het nu bouwen
Stap 1: Materialen
"Geef me zes uur om een boom om te hakken en ik zal de eerste vier uur besteden aan het slijpen van de bijl." (Abraham Lincoln)
Voorbereid zijn en in het bezit zijn van de benodigde materialen is cruciaal om dit project te laten slagen. Krijg deze onderdelen en software in handen. Als je dat niet kunt, zo triest, zou je veel van de logica moeten heroverwegen, omdat programmeren op laag niveau heel specifiek is voor de hardware die je gebruikt, of "machinespecifiek". Bijvoorbeeld, het maken van een lichtsequencer met PIC16F690 van Microchip, die we gebruiken, zal een verschilcode en een ander hardwareschema hebben dan het gebruik van MCS-51 van Intel, omdat ze verschillende interne structuren, I/O-pinnen hebben en zelfs verschillende syntaxis van de assemblage.
Opmerking: we raden u aan een chipextractor voor te bereiden die het gemakkelijker maakt om uw microcontroller uit PICkit en breadboard te halen. Anders zou je per ongeluk een aantal kritieke pinnen op de microcontroller kunnen breken en beginnen te klagen over het kopen van een nieuwe met verzendkosten en een paar weken wachten om je project te hervatten.
Stap 2: Hardware
Eerst gaan we de hardware begrijpen en alles op de juiste manier aansluiten.
Technisch: De microcontroller PIC16F690 heeft 20 pinnen: Vss (stroom), Vdd (aarde), 6 pinnen voor poort A, 4 voor poort B en 8 voor poort C. Er zijn drie poorten en elk kan worden ingesteld op invoer of uitvoer. In dit project gaan we poort C als uitgang gebruiken, aangezien 8 pinnen overeenkomen met 8 LED's en poort B als ingang. Merk op dat de LED's die we gebruiken een maximale stroom van 20mA kunnen weerstaan, en als we een 5V-voeding in het circuit gebruiken, moeten we een 150Ω-weerstand in serie toevoegen met elke LED. We zullen slechts één pin van poort B gebruiken, omdat we maar één knop hebben en laten we daarvoor pin RB4 gebruiken. U moet de PIC16F690-datasheet raadplegen. Raadpleeg Bijlage A voor een afbeelding van de hardwareconfiguratie
instructies:
1. Sluit de positieve van elke LED aan op een pin van poort C van de microcontroller in serie met een 150Ω-weerstand en negatief op GND.
2. Sluit het ene uiteinde van de knop aan op RB4-bit van poort B en het andere uiteinde op GND.
3. Verbind Vss van microcontroller met GND en Vdd met 5V.
Dat is het voor de hardware. Eenvoudig en netjes. Controleer uw hardware voordat u verder gaat om er zeker van te zijn dat u alles op de juiste plaats hebt aangesloten en dat u niets opbrandt.
Stap 3: Link naar rapport
Dat zal een inleiding tot deze instructable zijn. Ga naar deze link om de hele instructable te bekijken.
kedev.wordpress.com/2018/11/20/light-seque…
Aanbevolen:
Meting van versnelling met behulp van ADXL345 en Particle Photon: 4 stappen
Meting van versnelling met behulp van ADXL345 en deeltjesfoton: De ADXL345 is een kleine, dunne, ultralaagvermogen, 3-assige versnellingsmeter met hoge resolutie (13-bits) meting tot ±16 g. Digitale uitvoergegevens zijn geformatteerd als 16-bits tweetallen en zijn toegankelijk via de digitale I2 C-interface. Het meet de
Upgrade de achtergrondverlichting van een VU-meter naar blauwe led met behulp van oude CFL-lamponderdelen: 3 stappen
Upgrade een VU-meterachtergrondverlichting naar blauwe led met behulp van oude CFL-lamponderdelen.: Tijdens het repareren van een oude Sony TC630 reel-to-reel bandrecorder, merkte ik dat een van de glazen bollen voor de achtergrondverlichting van de VU-meter kapot was. Geen hoeveelheid geleidende verf werkte omdat het lood onder het glasoppervlak was afgebroken. De enige vervanger die ik
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
Demontage, reiniging en montage van een Xbox 360-controller: 11 stappen (met afbeeldingen)
Demontage, reiniging en montage van een Xbox 360-controller.: Deze stapsgewijze handleiding leert u hoe u uw Xbox 360-controller uit elkaar haalt, schoonmaakt en weer in elkaar zet. Lees elke stap in zijn geheel zeer zorgvuldig voorafgaand aan de uitvoering om problemen tijdens het proces te voorkomen
Hoe u gebruikersniveaus van NUMA toevoegt aan uw exemplaar van N met behulp van NumADD Firefox AddOn: 4 stappen
Gebruikersniveaus van NUMA toevoegen aan uw exemplaar van N NumADD Firefox-add-on gebruiken: Elke gebruiker van Metanet's N-database op gebruikersniveau NUMA weet hoe onhandig de interface is voor het kopiëren van door gebruikers gemaakte niveaus naar uw exemplaar van het spel. NumADD, elimineert de noodzaak van kopiëren en plakken en maakt het overzetten van niveaus het werk van één muisklik