1.1 Zauberstab

Heute werden wir LED, Raspberry Pi und Scratch verwenden, um ein lustiges Spiel zu machen. Wenn wir den Zauberstab schwingen, blinkt die LED.

../_images/1.1_header.png

Erforderliche Komponenten

../_images/1.1_list.png

Bauen Sie den Stromkreis auf

../_images/1.1_image49.png

GPIO-Erweiterung hinzufügen

Klicken Sie auf die Schaltfläche Add Extension in der unteren linken Ecke und fügen Sie dann Raspberry Pi GPIO hinzu, eine Erweiterung, die wir für alle unsere Scratch-Projekte verwenden.

../_images/1.1_scratchled1.png ../_images/1.1_scratchled2.png ../_images/1.1_scratchled3.png

Laden Sie den Code und sehen Sie, was passiert

Lade die Code-Datei von deinem Computer (home/pi/davinci-kit-for-raspberry-pi/scratch/code) in Scratch 3.

../_images/1.1_scratch_step1.png ../_images/1.1_scratch_step2.png

Nachdem du den Zauberstab im Bühnenbereich angeklickt hast, blinkt die LED zwei Sekunden lang.

../_images/1.1_step3.png

Tipps zu Figur

Klicken Sie auf die Schaltfläche Upload Sprite.

../_images/1.1_upload_sprite.png

Lade Wand.png aus dem Pfad home/pi/davinci-kit-for-raspberry-pi/scratch/picture in Scratch 3 hoch.

../_images/1.1_upload.png

Löschen Sie schließlich die Sprite1.

../_images/1.1_delete.png

Tipps zu Codes

../_images/1.1_LED1.png

Dies ist ein Ereignisblock, dessen Auslösebedingung das Klicken auf die grüne Flagge auf der Bühne ist. Ein Auslöseereignis ist am Anfang aller Codes erforderlich, und Sie können andere Auslöseereignisse in der Kategorie Events der block palette auswählen.

../_images/1.1_events.png

Zum Beispiel können wir jetzt das Auslöseereignis in einen Klick auf das Figur ändern.

../_images/1.1_LED2.png

Dies ist ein Block mit einer bestimmten Anzahl von Zyklen. Wenn wir die Zahl 10 eingeben, werden die Ereignisse im Block 10 Mal ausgeführt.

../_images/1.1_LED4.png

Mit diesem Satz wird das Programm für eine bestimmte Zeitspanne in Sekunden angehalten.

../_images/1.1_LED3.png

Da in Scratch die BCM-Benennungsmethode verwendet wird, setzt dieser Code GPIO17(BCM17) auf 0V (Low Level). Da die Kathode der LED mit GPIO17 verbunden ist, wird die LED aufleuchten. Wenn Sie dagegen GPIO(BCM17) auf einen hohen Wert einstellen, wird die LED ausgeschaltet.