Arduino cursus/Dag 1

Uit Lab
Naar navigatie springen Naar zoeken springen

Doel van de cursus

Voor VO-docenten, TOA’s - die meer met de Arduino en “physical computing” willen doen.

Doel: beheersen van Arduino als “bouwdoos”: kennis en vaardigheid in gebruik van Arduino & bijbehorende physical computing componenten, en in combineren daarvan tot eigen project.

Daarnaast: aandacht voor: Arduino-activiteiten voor leerlingen

Presentatie

Cheat sheets en tutorials

De onderstaande cheatsheets geven een samenvatting van veel relevant materiaal:


Basiskennis:

Tutorials:

Nog meer informatie op het web: https://infvo.nl/lab/index.php/Arduino/Informatie_op_het_web

Basis-bouwstenen

bouwsteen opdracht(en)
breadboard; LED; weerstand Arduino cursus/LED-0
digitaal uit Arduino cursus/Blink-1
digitaal in
analoog uit (PWM)
analoog in (A/D)

Volgorde en tijd

bouwsteen/concept opdracht(en) voorkennis
Periode en frequentie Arduino cursus/Blink-freq Blink, Analoge input
PWM, duty cycle Arduino cursus/Blink-PWM Blink, Analoge input
geluid Arduino cursus/Tone-freq Blink-freq
Omkeren van stroomrichting Arduino cursus/Led-3 LED-0, Blink

Libraries; "bus" en adressering

Voor veel onderdelen heb je libraries nodig. De onderstaande opdrachten geven daarvan enkele voorbeelden. Hiermee leer je ook hoe je een library toevoegt aan de Arduino IDE.

Als je veel onderdelen moet aansluiten op een Arduino, heb je al snel te weinig pinnen. Een oplossing daarvoor is om één of twee pinnen te gebruiken voor een "bus" waarop je meerdere onderdelen kunt aansluiten. In dat geval moet je de verschillende onderdelen kunnen adresseren. We geven hiervan twee voorbeelden:

  • een i2c-bus met een LCD-display
  • een 1-draads bus met "digitale LEDs".
bouwsteen opdracht(en) library voorkennis
digitale LEDs
NeoPixel
WS2812
https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library (bekijken)
Arduino cursus/Digitale Leds
Adafruit_NeoPixel
digitale LEDs
demo
Bestand->Voorbeelden->Adafruit Neopixel->strandtest
digitale LEDs
opdracht
Arduino cursus/Led-4
i2c library Arduino cursus/i2c (lezen) https://www.arduino.cc/en/Reference/Wire
i2c scanner https://playground.arduino.cc/Main/I2cScanner Wire
i2c display Bestand->Voorbeelden->LiquidCrystal I2C->HelloWorld LiquidCrystal I2C (Frank den Brabander)

Besturing en bekrachtiging ("power")

concept(en) opdracht(en) voorkennis
Servo-motor, als slave van potmeter Arduino cursus/Servo-0
https://docs.google.com/document/d/1akvI5VIOvVF7wcvFuD36guplNOyk3W2wHWGDjbBayek/edit?usp=sharing
Analoge input (potmeter)
"power" voeding
extra voeding voor bekrachtiging
Arduino cursus/Servo-1 (met "power" voeding)
https://docs.google.com/document/d/1qQkorHxHrrwcSaOAlfOjN29jTXPMR_6ScS6kpombYsg/edit?usp=sharing
Servo-0
Transistor (MosFET) als bestuurbare schakelaar Arduino cursus/Motor-0 (met MosFET en "power" voeding)
https://docs.google.com/document/d/1XWSUkjNFQ4bP4iRdytPGpopZO_BT7V7hTxHDbq01ejU/edit?usp=sharing
Analoge input (potmeter); PWM
Motor-driver IC met regelbare richting en snelheid Arduino cursus/Motor-1
https://learn.adafruit.com/adafruit-arduino-lesson-15-dc-motor-reversing
Servo-1; PWM; LED-3 (omkeren van stroomrichting)
volledig gescheiden voedingen relais
stappenmotor Arduino cursus/Stepper-0

Opstap naar de volgende bijeenkomst

De volgende opdrachten kunnen dienen als opstap voor de volgende bijeenkomst: