Radarsystem mit Pinoo
Zweck des Projekts: Erstellen eines Radarprojekts mit Pinoo-Steuerkarte, Abstandssensor, Servomotor und Tastenmodul.
Dauer: 2 Lektionen
Altersgruppe: 7 Jahre und älter
Pinoo-Set: İ -Katzen-Set, Maker-Set und komplettes Set
Gewinne:
- Pinoo lernt, die Steuerkarte zu codieren.
- Erlernt den Umgang mit dem Distanzsensor.
- Erlernt den Umgang mit Servomotoren.
- Erlernt den Umgang mit dem Tastenmodul.
- Die Fähigkeit, Algorithmen einzurichten, verbessert sich.
- Die Programmierfähigkeiten verbessern sich.
Benötigte Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Abstandssensor, Servomotor, Tastenmodul.
Für das Design benötigte Materialien: Holzstücke, Acrylfarbe und Pinsel, kleines Stück Pappe, Klebepistole und Silikon.
Projektaufbau:
Beginnen wir für unser Projekt mit der Erstellung der Plattform des Radarsystems.
Die Plattform darüber erstellen wir aus Holzstücken.
(Wir haben 2 große und 1 kleines Stück verwendet. Wir erstellen es, um die Sensoren darauf anzubringen.)
Wir bemalen die von uns erstellte Plattform mit Acrylfarbe.
Wir silikonieren den Abstandssensor am Endteil des Servomotors.
Wir silikonieren den Servomotor am oberen Punkt der Plattform.
Wir silikonieren das Tastenmodul im oberen Teil der Plattform.
Wir schreiben „Radar System“ auf die Vorderseite.
Wir bedecken den Servomotor mit kleinem Karton.
Wir verbinden die Verbindungskabel mit den Sensoren und der Pinoo-Steuerkarte.
Wir schließen auch ein USB-Kabel an. Jetzt sind wir bereit zum Codieren.
Platzierung elektronischer Teile.
Pinoo-Erweiterung hinzufügen:






Codierungsteil:
Wenn wir auf die grüne Flagge klicken, geben wir zunächst die Meldung aus, dass sich kein Ziel in der Nähe befindet.
Wir erstellen unsere Bedingung, um den Schaltflächenstatus zu überprüfen. Wenn es 1 ist, geben wir es beim Drücken als „aber“ an.
Wir fügen den Wiederholungscode 2 Mal hinzu.
(Die Anzahl der Wiederholungen ist hier die Anzahl der Wiederholungen des Vorgangs des Umsehens durch Bewegen des Abstandssensors mit der Bewegung des Servomotors. Mit anderen Worten, es ist die Anzahl der Operationen des Radars. Wenn Sie möchten, können Sie kann diese Zahl erhöhen, nachdem ich es ausprobiert und gesehen habe.)
Zuerst bringen wir den Servomotor auf den Winkel 0 und warten.
Nachdem wir 1 Sekunde gewartet haben, überprüfen wir den Wert des Abstandssensors.
(Der Zweck hier besteht darin, festzustellen, ob ein Ziel erkannt wird oder nicht.)
Wir werden diesen Codeblock für alle Winkel verwenden. Wir prüfen also in jedem Winkel, ob es ein Ziel gibt oder nicht.
Nun drehen wir den Servomotor auf 45 Grad und warten 1 Sekunde.
Ebenso prüfen wir, ob der Abstandssensor ein Ziel erkennt.
Jetzt drehen wir den Servomotor in einen 90-Grad-Winkel und steuern das Ziel mit dem Abstandssensor an.
Jetzt drehen wir den Servomotor in einen 135-Grad-Winkel und steuern das Ziel mit dem Abstandssensor.
Jetzt drehen wir den Servomotor in einen 180-Grad-Winkel und steuern das Ziel mit dem Abstandssensor an.
Wenn nicht, bringen wir schließlich den Servomotor auf 0 Grad.
*Der Zweck hier besteht darin, den Abstandssensor mit dem Servo zu bewegen und uns zu benachrichtigen, wenn er ein Ziel erkennt. Auf diese Weise können wir ein Radarsystem erstellen.
Arbeitsstatus des Projekts:
Wir werden dieses Projekt mit einem Computer ausführen, daher installieren wir keine Batterien. Auch das USB-Kabel entfernen wir nicht.
Drücken wir den Knopf und untersuchen wir die Bewegung des mit dem Servomotor verbundenen Abstandssensors. Wenn ein Ziel erkannt wird, wird eine Warnung auf dem Bildschirm angezeigt.
ARDUINO-IDE-CODES:
#include < Servo . h > Servo -Servo ; int echo_pin = 8 ; int trig_pin = 9 ; Ferngespräche , Sure ; int- Taste = 7 ; int buttonstate ; void setup ( ) { Seriell . begin ( 9600 ) ; Servo . befestigen ( 4 ) ; pinMode ( echo_pin , INPUT ) ; pinMode ( trig_pin , OUTPUT ) ; pinMode ( Schaltfläche , INPUT ) ; } Leere Schleife ( ) { buttonstate = digitalRead ( button ) ; digitalWrite ( trig_pin , LOW ) ; VerzögerungMikrosekunden ( 5 ) ; digitalWrite ( trig_pin , HIGH ) ; VerzögerungMikrosekunden ( 10 ) ; digitalWrite ( trig_pin , LOW ) ; Dauer = PulseIn ( echo_pin , HIGH ) ; Abstand = Sure / 29,1 / 2 ; if ( buttonstate == HIGH ) { Servo . schreibe ( 45 ) ; if ( Abstand < 10 ) { Seriell . println ( "Es gibt ein Hindernis..." ) ; Servo . schreibe ( 45 ) ; Verzögerung ( 1000 ) ; } Servo . schreiben ( 90 ) ; if ( Abstand < 10 ) { Seriell . println ( "Es gibt ein Hindernis..." ) ; Servo . schreiben ( 90 ) ; Verzögerung ( 1000 ) ; } Servo . schreiben ( 135 ) ; if ( Abstand < 10 ) { Seriell . println ( "Es gibt ein Hindernis..." ) ; Servo . schreiben ( 135 ) ; Verzögerung ( 1000 ) ; } Servo . schreiben ( 180 ) ; if ( Abstand < 10 ) { Seriell . println ( "Es gibt ein Hindernis..." ) ; Servo . schreiben ( 180 ) ; Verzögerung ( 1000 ) ; } } anders { Seriell . println ( "Kein Ziel" ) ; } } leeres Hindernis ( ) { if ( Abstand < 10 ) { Seriell . println ( "Es gibt ein Hindernis..." ) ; //servo.write(45); Verzögerung ( 1000 ) ; } }