Zum Inhalt springen

#14 Dinosaurier-Spielprojekt mit PicoBricks

14 Nov 2023
#14 Dinosaur Game Project With PicoBricks

Sollen die zu entwickelnden elektronischen Systeme ihre Aufgaben durch Drücken, Ziehen, Drehen, Heben, Senken usw. erfüllen, werden im Projekt pneumatische Systeme oder elektromotorische Systeme als Aktoren eingesetzt. PicoBricks unterstützt zwei verschiedene Motortypen: Gleichstrommotoren Und Servomotor. Servomotor sind Gleichstrommotoren, deren Bewegungen elektronisch geregelt werden. Servomotoren sind Motoren, die sich um einen Winkel drehen können. In RC-Fahrzeugen werden Servomotoren mit der gleichen Logik verwendet, um die Lenkung zu steuern und die Richtung des Fahrzeugs zu ändern. Darüber hinaus kommen in den Rädern der intelligenten Staubsauger, die wir zu Hause verwenden, auch fortschrittliche Servomotoren zum Einsatz, sogenannte Smart Continuous Servos, die sich um 360 Grad drehen lassen.

In diesem Projekt erfahren Sie, wie Sie Servomotoren mit PicoBricks steuern.

Details und Algorithmus

In diesem Projekt werden wir automatisch das Offline-Dinosaurierspiel Google Chrome mit PicoBricks spielen. Im Spiel steuert PicoBricks automatisch die Bewegungen des Dinosauriers, indem es Hindernisse erkennt. Wir werden die PicoBricks verwenden LDR Sensor zur Erkennung der Hindernisse vor dem Dinosaurier. LDR kann analoge Signale senden, indem es die Lichtmenge misst, die die Sensoroberfläche berührt. Indem wir den Sensor am Computerbildschirm befestigen und den Unterschied in der Lichtmenge zwischen den Farben Weiß und Schwarz überwachen, können wir erkennen, ob sich vor dem Dinosaurier ein Hindernis befindet. Wenn ein Hindernis erkannt wird, können wir mithilfe eines Servomotors automatisch die Leertaste auf der Tastatur drücken und den Dinosaurier dazu bringen, die Hindernisse zu überwinden. Wir werden den LDR-Sensor an den Computerbildschirm anschließen und die Sensordaten auf dem weißen und schwarzen Hintergrund ablesen. Dann schreiben wir basierend auf den Daten den notwendigen Code für die Bewegung des Servomotors.

Komponenten

1X PicoBricks
1X Servomotor
3X einfache Verbindungskabel

Schaltplan

Hinweis: Das PicoBricks-Motorsteuermodul wird zur Steuerung von Gleichstrom- und SERVO-Motoren verwendet. Die Auswahl erfolgt über einen 3-poligen Jumperblock. Die Endstifte des Jumper-Blocks sind mit DC MOTOR und SERVO gekennzeichnet. Platzieren Sie den Jumper entsprechend dem Motortyp, den Sie in Ihrem Projekt verwenden – in unserem Fall SERVO.

Sie können Picobricks-Module ohne Verkabelung programmieren und betreiben. Wenn Sie die Module getrennt von der Platine verwenden möchten, sollten Sie die Modulverbindungen mit Grove-Kabeln herstellen.

MicroBlocks-Codes der PicoBricks

Sie können auf die Microblocks-Codes des Projekts zugreifen, indem Sie das Bild auf die Registerkarte „Microblocks Run“ ziehen oder auf klicken Taste.

Registerkarte „Mikroblöcke ausführen“.

MicroPython-Codes der PicoBricks

Von der Maschine importieren Sie Pin, ADC, PWM#, um auf die Hardware auf dem Pico zuzugreifen
Aus der utime-Bibliothek „sleep #time“ importieren

ldr=ADC(27) #digitalen Pin 27 für LDR initialisieren
servo=PWM(Pin(21)) #digitalen PWM-Pin 27 für Servomotor initialisieren
servo.freq(50)while True:sleep(0.01)
    #Wenn LDR-Daten höher als 40000 sind, wenn ldr.read_u16()>4000:
        servo.duty_u16(2000)# setzt die Position auf 180 Grad
        schlafen(0.1)#Verzögerung
        servo.duty_u16(1350) # setzt die Position auf 0 Grad
        Schlaf(0,5)#Verzögerung

Arduino C-Codes der PicoBricks

 


#enthalten
Servo myservo;voidsetup(){// Geben Sie hier Ihren Setup-Code ein, um ihn einmal auszuführen:
  myservo.attach(22);
  myservo.write(20);pinMode(27,INPUT);}voidloop(){// Fügen Sie hier Ihren Hauptcode ein, um ihn wiederholt auszuführen:
  int light_sensor=analogRead(27);if(light_sensor>100){

    int x=45;
    int y=20;

    myservo.write(x);delay(100);
    myservo.write(y);delay(500);}}
GitHub-Projektseite
Vorheriger Beitrag
Nächster Beitrag

Danke fürs Abonnieren!

Diese E-Mail wurde registriert!

Shoppen Sie den Look
Wählen Sie Optionen

Bearbeitungsoption

Benachrichtigung wieder auf Lager

Vergleichen

Produkt ArtikelnummerBewertungBeschreibung Sammlung Verfügbarkeit Produktart Andere Details
this is just a warning
Anmeldung
Einkaufswagen
0 Artikel
Same Day Shipping No Extra Costs
Easy Returns Guarantee Return with Ease
Secure Checkout Secure Payment