» Elektronik » Arduino »Plattformspiel

Plattformspiel

Plattformspiel


Der Autor von Instructables unter dem Spitznamen joshua.brooks erfand ein Plattformspiel auf Arduino mit Ein-Knopf-Steuerung. Alles, was Sie tun müssen, ist pünktlich zu springen. Es stellte sich heraus - die Punktzahl steigt um eins, es hat nicht geklappt - das Spiel stoppt und ein neues Spiel kann mit derselben Taste gestartet werden, die zum Springen verwendet wird.

Das Spielprogramm läuft auf Arduino Uno, an das ein zweizeiliges Display auf dem HD44780-Chip angeschlossen ist. Wenn die Taste gedrückt wird, wird der Arduino-Pin 2 mit einem gemeinsamen Kabel verbunden. Es ist gut, den Verbindungspunkt dieser Taste mit dem Arduino nach oben mit einem 10-kOhm-Widerstand festzuziehen, um so die Störfestigkeit zu verbessern. Die Hintergrundbeleuchtung des Displays wird über einen 220-Ohm-Widerstand mit Strom versorgt. All dies wird zusammen mit einem Steckbrett, einem Kabel und Steckbrücken gezeigt:



Vor dem Zusammenbau hausgemacht Der Master stellt sicher, dass das Display über eine Standardverkabelung verfügt:

1 - GND - gemeinsamer Draht
2 - VCC - plus Leistung
3 - V0 - Kontrasteinstellung
4 - RS - Registerauswahl
5 - R / W - Lesen / Schreiben
6 - E - Auflösung der Operation
7 - DB0 - Datenbit 0 (hier nicht verwendet)
8 - DB1 - Datenbit 1 (hier nicht verwendet)
9 - DB2 - Datenbit 2 (hier nicht beteiligt)
10 - DB3 - Datenbit 3 (hier nicht verwendet)
11 - DB4 - Datenbit 4
12 - DB5 - Datenbit 5
13 - DB6 - Datenbit 6
14 - DB7 - Datenbit 7
15 - LED + - plus Hintergrundbeleuchtung
16 - LED- - ohne Hintergrundbeleuchtung

Bei einigen Displays, insbesondere beim KB1013VG6-Chip, kann jedoch nicht nur die Pinbelegung variieren. Es ist in Ordnung, in das Datenblatt zu schauen und die Schaltung anzupassen - eine vorübergehende Angelegenheit. Und alles wird funktionieren.

Die ersten vier Bits werden nicht verwendet, da der Arduino im Vier-Bit-Modus Daten an das Display sendet. Zuvor verwendet er dieselben Schlussfolgerungen, um die Anzeige entsprechend zu konfigurieren.

Während des Aufbaus von joshua.brooks wird die Schaltung nicht mit Strom versorgt. Es verbindet die positiven und allgemeinen Schlussfolgerungen des Arduino (5 V bzw. GND) mit den entsprechenden Bussen der Paketplatine. Er macht dasselbe mit dem Display, dort muss Pin 2 an den Plus-Bus und an den gemeinsamen Bus 1 und 16 angeschlossen werden. Er verbindet Klemme 15 des Displays (Hintergrundbeleuchtung) nicht direkt mit dem Plus-Bus, sondern über einen 220-Ohm-Widerstand.

Dann übernimmt er die Verbindung des Arduino mit dem Display:

Verbindet den DB7-Anzeigeeingang mit Arduino Pin 3.
Verbindet den DB6-Eingang mit Arduino Pin 4.
Verbindet den DB5-Eingang mit dem Arduino-Pin 5.
Verbindet den DB4-Eingang des Displays mit Pin 6 des Arduino.
Verbindet den Eingang E des Displays mit Pin 9 des Arduino.
Verbindet den R / W-Eingang des Displays mit Pin 10 des Arduino (oder Common Wire).
Verbindet den RS-Eingang des Displays mit Pin 11 des Arduino.
Verbindet den V0-Eingang mit dem Arduino-Pin 12 (oder dem Common Wire).

Falls gewünscht, können Sie einen Kontrasteinsteller hinzufügen. Jetzt ist er immer maximal.

Die Schaltfläche bleibt erhalten. Der Assistent verbindet einen der Stifte der Taste mit einem gemeinsamen Kabel, den anderen mit Pin 2 des Arduino. Es ist besser, einen Pull-up-Widerstand hinzuzufügen (siehe oben). Alles ist bereit zum Programmieren.

Der gesamte Entwicklungszyklus von joshua.brooks wurde bei Tinkercad verbracht. Mit einigen Verzögerungen können Sie dieses Spiel in einer virtuellen Maschine spielen, den Code ändern und sofort sehen, was passiert. Es gibt auch eine Download-Gerber-Schaltfläche für diejenigen, die das Spiel auf einer Leiterplatte zusammenstellen möchten. Und wenn Ihr Tinkercad sehr stark zurückbleibt, laden Sie es sofort herunter und versuchen Sie, es auf einer echten Hardware auszuführen.



Sie sollten so etwas bekommen:



Obwohl dieses Spiel bei Wettbewerben, die Instructables wirklich mögen, nicht einmal den dritten Platz belegte, wurde es dort zu einem echten Hit. Die Wiederholung wurde von 23 Benutzern gemeldet. Zum Beispiel kb55mail:



Rob Cai:



aryas25:



zhollett:



Und andere. Und Sie?
7.9
7.8
7.2

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...