Arduino cursus/Dag 1: verschil tussen versies
Regel 129: | Regel 129: | ||
|- | |- | ||
| Servo-motor, als ''slave'' van potmeter | | Servo-motor, als ''slave'' van potmeter | ||
| [[../Servo-0]] | | [[../Servo-0]] | ||
| Analoge input (potmeter) | | Analoge input (potmeter) | ||
|- | |- | ||
| "power" voeding <br> extra voeding voor bekrachtiging | | "power" voeding <br> extra voeding voor bekrachtiging | ||
| [[../Servo-1]] (met "power" voeding) | | [[../Servo-1]] (met "power" voeding) | ||
| Servo-0 | | Servo-0 | ||
|- | |- | ||
| Transistor (MosFET) als bestuurbare schakelaar | | Transistor (MosFET) als bestuurbare schakelaar | ||
| [[../Motor-0]] (met MosFET en "power" voeding) | | [[../Motor-0]] (met MosFET en "power" voeding) | ||
| Analoge input (potmeter); PWM | | Analoge input (potmeter); PWM | ||
|- | |- |
Versie van 17 okt 2017 09:04
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:
- Arduino pinout diagram
- Arduino programmeertaal cheat sheet
- onderdelen: https://infvo.nl/basis/index.php/Arduino-cheatsheet/Onderdelen
- basisschakelingen: http://www.pighixxx.com/test/abc/ (een reeks cheat sheets)
Basiskennis:
- breadboard: https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard
- elektriciteit: spanning, stroom, geleider, weerstand: https://learn.sparkfun.com/tutorials/voltage-current-resistance-and-ohms-law
Tutorials:
- Tutorials via de Arduino website: https://www.arduino.cc/en/Tutorial/HomePage
- Adafruit Arduino tutorials: https://learn.adafruit.com/lesson-0-getting-started
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 | Analoge input (potmeter) |
"power" voeding extra voeding voor bekrachtiging |
Arduino cursus/Servo-1 (met "power" voeding) | Servo-0 |
Transistor (MosFET) als bestuurbare schakelaar | Arduino cursus/Motor-0 (met MosFET en "power" voeding) | 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: