Intelligentes Fenster mit Pinoo
Zweck des Projekts: Erstellen eines intelligenten Fensterprojekts mit Pinoo-Steuerkarte, Wasserstandsmodul und Servomotor.
Dauer: 2 Lektionen
Altersgruppe: 7 Jahre und älter
Pinoo-Set: Basisset, Erfindungsset, Maker-Set und komplettes Set
Gewinne:
- Pinoo lernt, die Steuerkarte zu codieren.
- Erlernt den Umgang mit dem Wasserstandsmodul.
- Erlernt den Umgang mit Servomotoren.
- Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
- Die Programmierfähigkeiten verbessern sich.
Zu verwendende Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Wasserstandsmodul, Servomotormodul.
Für das Design benötigte Materialien: Pappe, farbiger Karton, selbstklebendes EVA, Zungenstift, Filz, Silikonpistole und Silikon.
Projektaufbau:
Beginnen wir mit der Gestaltung von Fenstern für unser Projekt. Bei der Gestaltung des Fensters verwenden wir farbigen Karton. Lassen Sie uns ein Fenster aus farbigem Karton erstellen.










HINWEIS: Überprüfen Sie die Winkel des Servomotors und befestigen Sie ihn entsprechend dem Drehwinkel.
Wir kleben die Zungenstange auf das Endteil des Servomotors.

Wir kleben das Wasserstandsmodul.
Unsere Designphase ist fertig.
2. Pinoo-Erweiterung hinzufügen:

Im sich öffnenden Fenster geben wir „Pinoo“ in die Suchmaschine ein und klicken beim Ergebnis einfach auf „Herunterladen“. Es wurde auf unserem Computer installiert.
3.Anschließen der Pinoo-Steuerkarte an den Computer:
In Mblock 3 klicken wir oben links auf die Registerkarte „Verbinden“.

HINWEIS: Da die Porteinträge jedes Computers unterschiedlich sind, können die Zahlen neben dem COM-Text variieren.






4. Codierungsteil:
Um den Servomotor zu starten, führen wir ihn unter dem Befehl „beim Drücken der Taste“ aus. Da der Servomotor zwischen 0 und 180 Grad arbeitet, probieren wir beide Winkel aus.
Um das Wasserstandsmodul auszuführen, platzieren wir es im Befehl „de“ und sehen uns die Werte auf dem Dummy an.
Zeigt es einen Wert größer als 200 an, erkennt es Flüssigkeitskontakt.

WICHTIG: Probieren Sie unbedingt Ihre Winkel aus, es kann in jedem Beispiel unterschiedliche Winkel geben. Der Grund dafür ist die Platzierung des Servomotors.
Um unsere Codes auf die Pinoo-Steuerkarte hochzuladen, starten wir das Event mit dem Befehl „Pinoo Program“.
Wir klicken mit der rechten Maustaste auf den Befehl „Pinoo Program“ und wählen im sich öffnenden Fenster die Option „In Arduino installieren“.


Nachdem die Meldung „Upload abgeschlossen“ erscheint, klicken wir auf die Schaltfläche „Schließen“. Nach Abschluss der Installation wird der Batteriehalter installiert und das Projekt ausgeführt.
5. Arbeitsstatus des Projekts:




ARDUINO-IDE-CODES:
#include < Servo . h > // Wir haben die Servo-Bibliothek hinzugefügt Servo -Servo ; //Wir haben das Servoobjekt benannt int su_sensor = A0 ; //Wir haben den Wassersensor definiert int su_sensor_value ; // Wir haben eine Variable namens Sensorwert zugewiesen void setup ( ) { Servo . anbringen ( 2 ) ; // Wir haben das Servo dem 4. Pin zugewiesen } Leere Schleife ( ) { su_sensor_value = analogRead ( su_sensor ) ; // Wir haben den Sensordeh-Wert lesen lassen if ( su_sensor_value < 200 ) { // wenn der Wert größer als 300 ist Servo . schreibe ( 0 ) ; //Der Servowinkel sei 0 } else if ( su_sensor_value > 200 ) { // sonst Servo . schreiben ( 180 ) ; //Der Servowinkel sei 180 Verzögerung ( 2000 ) ; Servo . schreibe ( 0 ) ; //Lass den Servoschmerz 0 sein Verzögerung ( 2000 ) ; } }