Teensy - Knipperlicht


* Uitgedeeld op 24 februari 2022.
* Deadline: aftekenen in de les, uiterlijk 10 maart 2022.
* Met deze opdracht denken we dat je zo'n 1 uur bezig bent.
* Bronnen bij deze opdracht: Presentatie Teensy les 1 | Arduino reference

Stap 1

Installeer de Arduino IDE en de Teensyduino add-on.

Let op! Als je MacOS gebruikt hoef je de Arduino IDE niet te installeren, je kan meteen op de site van Teensy Macintosh Complete Software downloaden.

Let op! Als je Windows gebruikt, zorg dan dat je niet de versie van de Arduino IDE uit de Windows-store gebruikt, die werkt niet in combinatie met Teensyduino.

Stap 2

Stel je Arduino IDE in dat deze voor het Teensy board (3.x of 4.x) dat je gebruikt compileert en deze naar de juiste USB poort op je computer stuurt. Deze instellingen vind je onder Tools in de Arduino IDE. Controleer of je nu code kan uploaden naar de Teensy en TeensyDuino je Teensy kan programmeren. Wellicht moet je de eerste keer dat je je Teensy gebruikt eenmaal op de reset knop drukken om deze in Program Mode te zetten.

Stap 3

Sluit een LEDje aan op een digital pin van je Teensy. Zorg ervoor dat je een weerstand van 200Ω - 1KΩ tussen de Teensy en het LEDje plaatst om het LEDje niet door te laten branden. Let ook op de polariteit van het LEDje (het lange pootje is waar de spanning op staat, de korte is waar de ground op aangesloten is. Ook zijn LEDjes vaak een klein beetje minder rond aan de kant van de ground-aansluiting).

Stap 4

Schrijf code om het LEDje dat je hebt aangesloten om de x-aantal milliseconden te laten knipperen. De volgende functies zijn daarvoor van belang: delay() pinMode() digitalWrite().

Stap 5 (extra)

Verzin een manier om je LEDje in een interessante sequentie te laten knipperen. Kan je het LEDje op een bepaald BPM laten knipperen? Of op basis van de Fibonacci reeks? Of op basis van de drum-beat van je favoriete nummer. Heb je meerdere LEDjes? Kijk of je deze ook kan aansluiten op andere pins op je Teensy en verzin een interessante manier om deze te laten knipperen.