Projekt 14 Zähler

1. Beschreibung

Der Arduino 4-Bit Digitalrohrzähler kann Zahlen im Bereich von 0~9999 erfassen. Er verfügt über eine Anzeige-Geschwindigkeit, Zählmodus-Anpassung sowie eine Rücksetzfunktion. Dieses Modul wird häufig in Echtzeit-Zählern (wie Tastenbetätigung und DC-Motor-Drehzahlzählung), Spiel- und Versuchsausrüstung eingesetzt.

2. Flussdiagramm

3. Schaltplan

4. Testcode

  1. Ziehen Sie die beiden Grundblöcke.

  1. Stellen Sie den Tasten-Pin auf „input“.

  1. Fügen Sie einen „Variable“-Block hinzu. Setzen Sie den Variablentyp auf int und den Namen auf item. Weisen Sie 0 als Anfangswert zu.

  1. Ziehen Sie einen „if“-Block aus „Control“ (er wird nur ausgeführt, wenn die Bedingung erfüllt ist). Legen Sie einen „Button pressed“-Block aus „Button“ in das Bedingungsfeld (das sechseckige) und setzen Sie den Pin auf IO19. Ziehen Sie einen „variable mode“-Block und setzen Sie ihn nach „then“, definieren Sie ihn als „item“ und stellen Sie den Modus auf „++“.

  1. Wiederholen Sie Schritt 4, setzen Sie jedoch die Schnittstelle auf IO18 und den Modus auf „– –“.

  1. Ziehen Sie einen weiteren „if“-Block aus „Control“ und definieren Sie die Bedingung „wurde die Taste an Schnittstelle IO17 gedrückt?“. Legen Sie nach „then“ einen Variablen-Setzblock und setzen Sie die Variable auf 0.

  1. Ziehen Sie einen „if“-Block aus „Control“. Finden Sie den „>“-Block in „Operators“ und füllen Sie das linke Feld mit „variable item“ und das rechte mit „9999“. Legen Sie ebenfalls nach „then“ einen Variablen-Setzblock und setzen Sie die Variable auf 0.

  1. Ziehen Sie einen „TM1650 display“-Block aus „Digital tube“ und setzen Sie die angezeigte Zeichenfolge auf den „variable item“-Block. Vergessen Sie abschließend nicht, eine Verzögerung von 0,2 s hinzuzufügen.

Vollständiger Code:

5. Testergebnis

Nach dem Anschließen der Verkabelung und Hochladen des Codes drücken Sie die grüne Taste, um 1 zu addieren, die gelbe, um 1 zu subtrahieren, und die rote, um zurückzusetzen.

6. Code-Erklärung

Der “>”-Block wird verwendet, um zwischen zwei Werten zu vergleichen. Diese beiden Felder können entweder mit Zahlen oder Variablen belegt werden.