INHOUDSOPGAWE:
Video: Ligte sequencer met behulp van Assembly & Microchip PIC16F690: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Die doel van hierdie projek is om 'n ligte sequencer te bou om 'n speler se reaksiesnelheid te toets. Die gebruikerskoppelvlak van hierdie ligsekwenser bestaan uit 8 LED's en 'n knoppie. Aan die tegniese kant stuur ons die kode wat in die monteringstaal met MPLAB X IDE geskryf is, na 'n mikrobeheerder om LED's te beheer en die insette van die knoppie af te lees. Sodra die program uitgevoer is, vertoon die LED's 'n sweepvolgorde en wag totdat die speler die spel begin deur op die knoppie te druk. Nadat die knoppie ingedruk is, gaan die LED's vir 'n ewekansige tyd af en verhoog onmiddellik (soos om van die eerste na die laaste een te verlig en hierdie roetine te herhaal). Al wat die speler hoef te doen, is om weer op die knoppie te druk sodra hy sien dat die LED's in volgorde begin brand. Die LED's vertoon dan slegs 'n stel vrolike patrone as die speler reageer voordat die vierde LED brand. Uiteindelik begin die program die spel weer deur in die sweepmodus te gaan. Ja, ek weet dat u nie kan wag om hierdie verslawende speletjie te maak nie, so laat ons dit nou bou
Stap 1: materiaal
'Gee my ses uur om 'n boom af te kap, en ek sal die eerste vier die byl slyp.' (Abraham Lincoln)
Om voorbereid te wees en in besit te wees van die nodige materiaal is van kardinale belang om in hierdie projek te slaag. Hou hierdie dele en sagteware in die hande. As u dit nie kan doen nie, is dit so jammer dat u baie van die logika moet heroorweeg, want programmering op lae vlak is baie spesifiek vir die hardeware wat u gebruik, of 'masjien spesifiek'. Byvoorbeeld, die skep van 'n ligte sequencer met PIC16F690 deur Microchip, wat ons gebruik, het 'n verskilkode en 'n ander hardeware skematiese as die gebruik van MCS-51 deur Intel, omdat hulle verskillende interne strukture, I/O-penne het en selfs verskillende benodig samestelling sintaksis.
Opmerking: ons beveel aan dat u 'n chip -aftreksel voorberei wat dit makliker maak om u mikrobeheerder uit PICkit en broodbord te haal. Andersins kan u per ongeluk 'n paar kritieke penne op die mikrobeheerder breek en begin kla oor die aankoop van 'n nuwe een met afleweringskoste en 'n paar weke moet wag om u projek te hervat.
Stap 2: Hardeware
Eerstens gaan ons die hardeware verstaan en alles op die regte manier verbind.
Tegnies: Die mikrobeheerder PIC16F690 het 20 penne: Vss (krag), Vdd (grond), 6 penne vir poort A, 4 vir poort B en 8 vir poort C. Daar is drie poorte, en elkeen kan op invoer of uitset gestel word. In hierdie projek gaan ons poort C as uitset gebruik, aangesien 8 penne ooreenstem met 8 LED's en poort B as insette. Let daarop dat die LED's wat ons gebruik 'n maksimum stroom van 20mA kan verduur, en as ons 'n 5V -kragtoevoer in die stroombaan gebruik, moet ons 'n 150Ω -weerstand in serie by elke LED byvoeg. Ons sal slegs een pen Port B gebruik, aangesien ons slegs een knoppie het, en laat ons pin RB4 daarvoor gebruik. U sal moet verwys na die PIC16F690 -datablad. Verwys na Bylaag A vir 'n beeld van die hardeware -opstelling
Instruksies
1. Koppel die positiewe van elke LED aan 'n pen van poort C van die mikrobeheerder in serie met 'n weerstand van 150Ω en negatief na GND.
2. Koppel die een kant van die knoppie aan die RB4 -bit van poort B en die ander kant aan die GND.
3. Koppel Vss van mikrobeheerder aan GND en Vdd aan 5V.
Dit is dit vir die hardeware. Eenvoudig en netjies. Kontroleer u hardeware voordat u verder gaan om seker te maak dat alles op die regte plek verbind is en dat u niks sal verbrand nie.
Stap 3: Skakel na verslag
Dit sal 'n inleiding tot hierdie instruksies wees. Gaan na hierdie skakel om die volledige instruksies te sien.
kedev.wordpress.com/2018/11/20/light-seque…
Aanbeveel:
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Ligte intensiteit planne met behulp van Arduino en Python's Arduino Master Library: 5 stappe
Ligte intensiteit met behulp van Arduino en Python se Arduino Master Library: Arduino is 'n ekonomiese, maar tog baie doeltreffende en funksionele hulpmiddel, en die programmering in Embedded C maak die proses vervelig! Die Arduino_Master -module van Python vereenvoudig dit en laat ons berekeninge uitvoer, vulliswaardes verwyder
Monitor versnelling met behulp van Raspberry Pi en AIS328DQTR met behulp van Python: 6 stappe
Monitering van versnelling met behulp van Raspberry Pi en AIS328DQTR Gebruik van Python: Versnelling is eindig, volgens ek volgens sommige wette van die fisika.- Terry Riley 'n Jagluiperd gebruik ongelooflike versnelling en vinnige spoedveranderinge wanneer hy jaag. Die vinnigste wesens aan wal gebruik af en toe sy hoogste tempo om prooi te vang. Die
Ligte intensiteitsberekening met behulp van BH1715 en Arduino Nano: 5 stappe
Ligte intensiteitsberekening met behulp van BH1715 en Arduino Nano: Gister was ons besig met LCD -skerms, en terwyl ons daaroor werk, besef ons die belangrikheid van ligintensiteitsberekening. Ligintensiteit is nie net belangrik in die fisiese domein van hierdie wêreld nie, maar dit speel ook 'n welbekende rol in die biologie
Programmeerbare RGB LED Sequencer (met behulp van Arduino en Adafruit Trellis): 7 stappe (met foto's)
Programmeerbare RGB LED Sequencer (met behulp van Arduino en Adafruit Trellis): My seuns wou hê dat kleur -LED -stroke hul lessenaars verlig, en ek wou nie 'n ingemaakte RGB -strookbeheerder gebruik nie, want ek het geweet dat hulle verveeld sou raak met die vaste patrone hierdie beheerders het. Ek het ook gedink dit sou 'n wonderlike geleentheid wees om te skep