Weekly Challenge – Woche 1

Programmierung, Medienkompetenz & KI Foren Weekly Challenge Weekly Challenge – Woche 1

Schlagwörter: 

Ansicht von 7 Beiträgen - 1 bis 7 (von insgesamt 7)
  • Autor
    Beiträge
  • #8139
    Fabian
    Administrator

    Bei dieser Challenge geht es darum, ein Reaktionsspiel mit dem Raspberry Pi Pico zu bauen. Es soll die Zeit gemessen werden, die der Spieler benötigt, um einen Knopf zu drücken, nachdem eine LED ausgegangen ist.

    Die Zeit zwischem dem Ausgehen der LED und dem Drücken des Tasters soll auf der Konsole / dem Terminal von Thonny ausgegeben werden:

    >> Deine Reaktionszeit beträgt 230 ms.

    In einer Endlosschleife soll man immer wieder spielen können.

    Du brauchst:

    PC oder MAC mit Thonny Programmierumgebung
    Aus unserer Maker-Box: Pi-Pico auf Breadboard und USB Kabel
    LED, 330 Ohm Widerstand, ein oder zwei Taster und Jumper Kabel

    #8169
    Jonathan
    Teilnehmer

    Welcher Wiederstand wird gebraucht? Also mit welchen Farben?

    #8170
    Fabian
    Administrator

    Hi Jonathan, als Vorwiderstand, um die LED zu schützen, eigenen sich Werte zwischen 200 und 400 Ohm.

    Je höher der Wert desto weniger Strom fließt und die LED leuchtet weniger. Ist der Wert aber zu klein fließt zu viel Strom und die LED kann kaputt gehen.

    Die Farbringe geben den Wert des Widerstandes an. Bei einem Widerstand mit vier Ringe wäre der 330 Ohm Widerstand Orange-Orange-Braun. Hier sind die Farb-Codes für die 4-Ring und 5-Ring wiederstände:

    Link zu Farbcodes

    #8172
    Fabian
    Administrator

    TIPP 1

    Als erstes solltet ihr die Schaltung aufbauen. Ihr müsst zwei Input/Output Pins (GP) aussuchen. Zum Beispiel GP 15 (am Pin 20) und GP 16 (am Pin 21).

    Zwischen dem einen GP (z.B. GP 15) und dem Pluspol (3.3V an Pin 36) wird der Taster geschalten. Wenn der Taster gedrückt wird, liegen 3.3V an GP 15 an.

    Zwischen dem anderen GP (GP 16) und dem Minuspol (Pin 38) kommen die LED und der Widerstand in Serie geschalten. Natürlich müsst ihr darauf achten, dass die LED korrekt verpolt ist. Das lange Bein ist die Anode oder Pluspol und muss zum GP des Pi Picos.

    Hier das Schaltbild des Pi Picos zur Hilfe.

    #8179
    Fabian
    Administrator

    Tipp 2

    Hier findet ihr die schaltung für die Weekly Challenge – Woche 1.

    Die LED habe ich an GP 15 (Pin 20) und den Taster an GP 16 (Pin 21) gebaut.

    Jetzt fehlt nur noch der Code….

    • Diese Antwort wurde geändert vor 2 Jahren, 1 Monat von Fabian.
    #8186
    Fabian
    Administrator

    Tipp 3

    Welche Schritte müssen programmiert werden? Hier ein paar Stichpunkte:

    • Definition für Handler-Funktion für Knopf programmieren def button_handler(pin): Zeitzähler Differenz berechnen utime.ticks_diff und in die Konsole schreiben print()
    • LED anschlaten –> eine zufällige Zeit warten (z.B. zwischen 5 und 10 Sekunden) –> LED ausschalten
    • Zeitzähler (timer) starten utime.ticks_ms und Millisekunden in Variable speichern
    • Input Request für Knopf mit Handler-Funktion aufrufen button.irq
    • Diese Antwort wurde geändert vor 2 Jahren, 1 Monat von Fabian.
    • Diese Antwort wurde geändert vor 2 Jahren, 1 Monat von Fabian.
    #8193
    Fabian
    Administrator

    Auflösung

    Und die Lösung für die erste Weekly Challenge findet ihr
    hier.

    Ihr könnt den Quellcode aus der Datei in Thonny kopieren und auf euren Pi Pico laden. Wie schnell seid ihr beim Knopfdrücken? Könnt ihr meine 200 Millisekunden schlagen?

Ansicht von 7 Beiträgen - 1 bis 7 (von insgesamt 7)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.