Arduino cursus/Dag 1: verschil tussen versies

Uit Lab
Naar navigatie springen Naar zoeken springen
Regel 58: Regel 58:
! bouwsteen !! opdracht(en) || library || voorkennis  
! bouwsteen !! opdracht(en) || library || voorkennis  
|-
|-
|
|
|
|
|
|-
| digitale LEDs <br> NeoPixel <br> WS2812
| https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library (bekijken)
| <code>Adafruit_NeoPixel</code>
|
|
|-
|-
|  
| digitale LEDs <br> demo
|  
| Bestand->Voorbeelden->Adafruit Neopixel->strandtest
|
|
|
|-
|-
| i2c library
| i2c library
| [[../i2c]] (lezen)
| [[../i2c]] (lezen)
|
| https://www.arduino.cc/en/Reference/Wire
|
|
|-
|-
| i2c scanner
| i2c scanner
| https://playground.arduino.cc/Main/I2cScanner
| https://playground.arduino.cc/Main/I2cScanner
| https://www.arduino.cc/en/Reference/Wire
| <code>Wire</code>
|
|
|-
|-

Versie van 10 okt 2017 18:03

Doel van de cursus

Basis-bouwstenen

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

Volgorde en tijd

bouwsteen/concept opdracht(en) voorkennis
Omkeren van stroomrichting Led-3
https://docs.google.com/document/d/1s8sRRHkOlGjI-qa04Lwfa5DbzZrf6RmYe6AyDFi5HE4/edit?usp=sharing

Libraries; "bus" en adressering

Voor veel onderdelen heb je libraries nodig. De onderstaande opdrachten geven daarvan enkele voorbeelden.

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) Adafruit_NeoPixel
digitale LEDs
demo
Bestand->Voorbeelden->Adafruit Neopixel->strandtest
i2c library Arduino cursus/i2c (lezen) https://www.arduino.cc/en/Reference/Wire
i2c scanner https://playground.arduino.cc/Main/I2cScanner Wire
i2c display programma: HelloWorld LiquidCrystal I2C (Frank den Brabander)

Besturing en bekrachtiging ("power")

concept(en) opdracht(en) voorkennis
Servo-motor, als slave van potmeter Servo-0
https://docs.google.com/document/d/1akvI5VIOvVF7wcvFuD36guplNOyk3W2wHWGDjbBayek/edit?usp=sharing
Analoge input (potmeter)
"power" voeding
extra voeding voor bekrachtiging
Servo-1 (met "power" voeding)
https://docs.google.com/document/d/1qQkorHxHrrwcSaOAlfOjN29jTXPMR_6ScS6kpombYsg/edit?usp=sharing
Servo-0
Transistor (MosFET) als bestuurbare schakelaar 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 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