Inhaltsverzeichnis:
Video: Lichtsequenzer mit Assembly & Microchip PIC16F690 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Der Zweck dieses Projekts ist es, einen Lichtsequenzer zu bauen, um die Reaktionsgeschwindigkeit eines Spielers zu testen. Die Bedienoberfläche dieses Lichtsequenzers besteht aus 8 LEDs und einem Taster. Auf der technischen Seite werden wir mit MPLAB X IDE geschriebenen Code in Assemblersprache an einen Mikrocontroller senden, um LEDs zu steuern und Eingaben von der Taste zu lesen. Sobald das Programm läuft, zeigen die LEDs eine Sweep-Sequenz an und warten darauf, dass der Spieler das Spiel durch Drücken der Taste startet. Nach dem Drücken der Taste erlöschen die LEDs für eine zufällige Zeit und steigen sofort an (wie beim Aufleuchten von der ersten bis zur letzten und Wiederholen dieser Routine). Alles, was der Spieler tun muss, ist, die Taste erneut zu drücken, sobald er sieht, dass die LEDs nacheinander aufleuchten. Die LEDs zeigen dann nur dann eine Reihe von fröhlichen Mustern, wenn der Spieler reagiert, bevor die vierte LED aufleuchtet. Schließlich startet das Programm das Spiel neu, indem es in den Sweep-Modus wechselt. Ja, ich weiß, Sie können es kaum erwarten, dieses süchtig machende Spiel zu entwickeln, also lassen Sie es uns jetzt bauen
Schritt 1: Materialien
„Geben Sie mir sechs Stunden, um einen Baum zu fällen, und ich werde die ersten vier Stunden damit verbringen, die Axt zu schärfen.“(Abraham Lincoln)
Vorbereitung und Besitz der notwendigen Materialien sind entscheidend für den Erfolg dieses Projekts. Besorgen Sie sich diese Teile und Software. Wenn dies nicht möglich ist, müssen Sie leider viel von der Logik überdenken, da die Low-Level-Programmierung sehr spezifisch für die von Ihnen verwendete Hardware oder „maschinenspezifisch“ist. Wenn Sie beispielsweise einen Lichtsequenzer mit PIC16F690 von Microchip erstellen, den wir verwenden, wird ein anderer Code und ein anderes Hardware-Schema verwendet als bei der Verwendung von MCS-51 von Intel, da sie unterschiedliche interne Strukturen und I/O-Pins haben und sogar andere benötigen Assembler-Syntaxen.
Hinweis: Wir empfehlen Ihnen, einen Chip-Extraktor vorzubereiten, der das Herausziehen Ihres Mikrocontrollers aus PICkit und Steckbrett erleichtert. Andernfalls könnten Sie versehentlich einige kritische Pins am Mikrocontroller brechen und sich über den Kauf eines neuen mit Versandkosten beschweren und einige Wochen warten müssen, um Ihr Projekt fortzusetzen.
Schritt 2: Hardware
Zuerst werden wir die Hardware verstehen und alles richtig anschließen.
Technisch: Der Mikrocontroller PIC16F690 hat 20 Pins: Vss (Power), Vdd (Masse), 6 Pins für Port A, 4 für Port B und 8 für Port C. Es gibt drei Ports, die jeweils auf Eingang oder Ausgang eingestellt werden können. In diesem Projekt verwenden wir Port C als Ausgang, da 8 Pins 8 LEDs entsprechen und Port B als Eingang. Beachten Sie, dass die von uns verwendeten LEDs einen maximalen Strom von 20 mA aushalten können, und wenn wir eine 5-V-Stromversorgung in der Schaltung verwenden, müssen wir mit jeder LED einen 150-Ω-Widerstand in Reihe schalten. Wir werden nur einen Pin von Port B ausnutzen, da wir nur eine Taste haben und verwenden wir dafür Pin RB4. Sie müssen sich auf das Datenblatt PIC16F690 beziehen. Siehe Anhang A für eine bildliche Darstellung des Hardware-Setups
Anweisungen
1. Verbinden Sie den Pluspol jeder LED mit einem Pin von Port C des Mikrocontrollers in Reihe mit einem 150Ω Widerstand und Minuspol mit GND.
2. Verbinden Sie ein Ende der Taste mit dem RB4-Bit von Port B und das andere Ende mit GND.
3. Verbinden Sie Vss des Mikrocontrollers mit GND und Vdd mit 5V.
Das war's für die Hardware. Einfach und ordentlich. Überprüfen Sie Ihre Hardware, bevor Sie fortfahren, um sicherzustellen, dass alles an der richtigen Stelle angeschlossen ist und Sie nichts ausbrennen.
Schritt 3: Link zum Bericht
Das wird eine Einführung in dieses instructable sein. Um das gesamte instructable anzuzeigen, fahren Sie mit diesem Link fort.
kedev.wordpress.com/2018/11/20/light-seque…
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
$3 & 3 Steps Laptopständer (mit Lesebrille & Stiftablage): 5 Schritte
3 $ & 3 Steps Laptopständer (mit Lesebrille & Stiftablage): Dieser $ 3 & Der Laptopständer mit 3 Schritten kann innerhalb von 5 Minuten hergestellt werden. Es ist sehr stark, leicht und kann zusammengeklappt werden, um es überall hin mitzunehmen