Digitales Messgerät mit Pinoo
Zweck des Projekts: Erstellen eines digitalen Messsystems mit einem Abstandssensor und einem LCD-Anzeigemodul mithilfe der Pinoo-Steuerkarte.
Dauer: 2 Lektionen
Altersgruppe: 7 Jahre und älter
Pinoo-Set: Maker-Set und komplettes Set.
Gewinne:
- Pinoo lernt, die Steuerplatine zu codieren
- Lernt, den Abstandssensor zu codieren.
- Erlernt das Codieren des LCD-Anzeigemoduls.
- Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
- Die Programmierfähigkeiten verbessern sich.
Benötigte Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Abstandssensor, LCD-Bildschirmmodul, Verbindungskabel.
- Beginnen wir unser Projekt mit der Gestaltung der Box. Dazu markieren wir auf dem Karton die Stelle, an der wir unseren Abstandssensor platzieren werden, und schneiden ihn auf die Größe des Sensors zu.
- Den gleichen Vorgang führen wir auf dem LCD-Bildschirm an anderer Stelle in unserer Box durch.

- Verbinden wir den Distanzsensor und das LCD-Anzeigemodul mit unserer Pinoo-Karte. Wir verbinden den Distanzsensor mit Eingang Nummer 5 und das LCD-Anzeigemodul mit Eingang Nummer 10.
- Wir platzieren unsere Schaltung an geeigneten Stellen in unserer Box.
- Abschließend bohren wir ein passendes Loch in die Box, um unser Verbindungskabel an der Pinoo-Karte zu befestigen.
- Wir haben unsere Verbindungen abgeschlossen, jetzt gehen wir zum Codierungsteil über. Wir werden dafür die mblock-3-Anwendung verwenden.

- Verbinden wir unsere Pinoo-Steuerkarte über das Verbindungskabel mit dem Computer und melden uns bei der Mblock3-Anwendung an. Als nächstes führen wir unsere Pinoo-Steuerkarte in den Computer ein. Dazu klicken wir zunächst auf der Registerkarte „Verbinden“ auf die Option „Serieller Anschluss“. Anschließend wählen wir „COM4“ aus. (Die Anzahl kann je nach Computer und Anschluss variieren.)
- Nachdem wir die Verbindung zur seriellen Schnittstelle hergestellt haben, wählen wir auf der Registerkarte „Karten“ die Karte aus, die wir verwenden möchten. Wir arbeiten mit dem Nano-Modell von Arduino.

- Um die Pinoo-Erweiterung zu unserem Computer hinzuzufügen, klicken wir auf der Registerkarte „Erweiterungen“ auf die Option „Erweiterungen verwalten“. Im sich öffnenden Fenster geben wir „Pinoo“ in die Suchmaschine ein und klicken beim Ergebnis einfach auf „Herunterladen“. Es wurde auf unserem Computer installiert.
10. Wir kehren zur Registerkarte „Erweiterungen“ zurück. Hier klicken wir auf die Option Pinoo. Wir werden unsere Codes mit der Pinoo-Erweiterung schreiben.
11. Im Codierungsteil; Da der LCD-Bildschirm seine einzigartigen Codeblöcke nur dann ausführen kann, wenn der Arduino auf die Karte geladen ist, beginnen wir unsere Codes mit dem Pinoo-Programmblock in der Registerkarte „Roboter“.




17. Wir möchten neben dem Messergebnis „cm“ schreiben, um anzuzeigen, dass der gemessene Wert in cm vorliegt. Dazu verwenden wir den Befehl „Kombinieren“ aus der Registerkarte „Operationen“.

19. Da wir möchten, dass der Messvorgang kontinuierlich durchgeführt wird, platzieren wir alle Codeblöcke im Befehl „Kontinuierlich wiederholen“ auf der Registerkarte „Steuerung“.

21. Um zu verstehen, ob beim Betrieb unseres Projekts ein Problem vorliegt, mussten wir unsere Codes in Arduino hochladen. Dazu klicken wir mit der rechten Maustaste auf den Pinoo-Programmcodeblock und klicken auf die Option „Auf Arduino hochladen“.

23. Wir versorgen unsere Pinoo-Steuerkarte mit Hilfe einer 9-V-Batterie und eines Batteriedeckels. Außerdem stellen wir den Ein-/Ausschalter, der sich direkt neben dem Batterieeingang befindet, auf die Ein-Position.


#include < Wire . h > #include < LiquidCrystal_I2C . h > LiquidCrystal_I2C lcd ( 0x27 , 16 , 2 ) ; int trigPin = 9 ; int echoPin = 8 ; lange Dauer , Entfernung ; void setup ( ) { LCD . init ( ) ; LCD . Hintergrundbeleuchtung ( ) ; pinMode ( trigPin , OUTPUT ) ; pinMode ( echoPin , INPUT ) ; } Leere Schleife ( ) { digitalWrite ( trigPin , LOW ) ; VerzögerungMikrosekunden ( 5 ) ; digitalWrite ( trigPin , HIGH ) ; VerzögerungMikrosekunden ( 10 ) ; digitalWrite ( trigPin , LOW ) ; Dauer = PulseIn ( echoPin , HIGH , 11600 ) ; Abstand = Sure * 0,0345 / 2 ; LCD . print ( "Entfernung:" ) ; LCD . print ( Abstand ) ; LCD . print ( "cm" ) ; LCD . setCursor ( 0 , 0 ) ; }