T6. Robotica met Arduino

Je leert hoe je met behulp van toestandsgrammen kunt programmeren. Je gebruikt daarbij het Arduino platform.

Hulpmiddelen

We gebruiken in deze module de volgende tools:

  1. Arduino IDE

Oefeningen

Arduino-lessen.nl, les 1 t/m 5

  1. Knipperende LED
  2. Knipperend LED op breadboard
  3. Fadende LED op breadboard met PWM
  4. Knippersnelheid regelen met potmeter
  5. LED schakelen met drukknop
  6. Afstand meten met ultrasoon sensor (geen toetsstof)

Zonder arduino-lessen.nl

  1. Grove I2C LCD met tekst en symbolen, zie uitlegvideo op deze pagina met libary “Grove-LCD RGB Backlight” (geen toetsstof)
  2. Passive speaker voor muziek, zie uitleg op https://docs.arduino.cc/built-in-examples/digital/toneMultiple (geen toetsstof)

Meer lessen Arduino-lessen (geen toetsstof)

Presentaties

  1. Lespresentatie toestandsdiagrammen
  2. Lespresentatie Arduino basics

Uitleg

Naslagwerken

  1. Microcontroller reader (alleen de paragrafen 1.1, 2.1 t/m 2.9, 3.2, 4.1 t/m 4.3, 5.1 t/m 5.6 en 6.4)

Leerdoelen voor de toets

Arduino

  1. Je kunt uitleggen wat een microcontroller is.
  2. Je weet wat de setup() en loop() functies in een Arduino sketch zijn.
  3. Je weet hoe je digitale en analoge poorten aanstuurt of uitleest
  4. Je weet hoe je delay() gebruikt en wat de voor- en nadelen van deze functie zijn.
  5. Je begrijpt wat de functie millis() doet.
  6. Je kunt de functie millis() gebruiken als vervanging van delay().
  7. Je weet hoe je een PWM signaal kunt creëren
  8. Je kunt uitleggen wat een PWM signaal is en kunt daarbij de term duty cycle correct gebruiken en uitleggen
  9. Je weet hoe een breadboard werkt
  10. Je weet hoe je een variabele weerstand aansluit op een analoge poort van Arduino
  11. Je weet hoe je een LED aansluit op een digitale poort van Arduino
  12. Je weet hoe je een knop aansluit op een digitale input poort van Arduino
  13. Je weet wat het verschil is tussen een sensor en een actuator.
  14. Je kunt een aansluitschema maken van een systeem dat beschreven is in een stuk tekst. Het aansluitschema bevat een Arduino, actuatoren en sensoren.
  15. Je kent de volgende datatypen: string, int, float
  16. Je kunt Arduino code aanpassen om tot een gevraagde oplossing te komen.
  17. Je kunt korte programma’s maken die een knipperende LED, gedimde LED, knop en potmeter gebruiken.
  18. Je hebt voorkennis van programmeren op het niveau van de vierde klas.

Toestandsdiagrammen

  1. Je kunt aan de hand van een gegeven toetstandsdiagram aangeven hoe een systeem zich gedraagt.
  2. Je kunt een toestandsdiagram maken van een systeem dat beschreven is in een stuk tekst.
  3. Je kunt een toestandsdiagram omzetten in Pseudocode.
  4. Je kunt pseudocode omzetten in Arduino-code.

Naslagmateriaal

Syntaxblad

Oefentoets

Een oefentoets voor deze module staat in Woots .