OpenModules:Arduino unleashed

From Interaction Station Wiki
Jump to: navigation, search


Course outline

Docent(en)

Simon de Bakker

Lanuage

English

Korte beknopte omschrijving inhoud module

Ben je al behoorlijk handig met een Arduino, of andere MCU? Gaat je code te langzaam of geheugen problemen. Dan is de workshop ‘Arduino Unleashed’ misschien iets voor jou.

Omschrijving inhoud module

In deze workshop zijn we niet bang om het suikerlaagje van de Arduino af te schudden. We kijken wat achter de schermen gebeurt wanneer je bijvoorbeeld een analogWrite() of analogRead() doet. Wat bedoelen we eigenlijk als we het over registers of fuses hebben. Wat zijn bitmasks en waar zijn die extra 6 pinnetjes op de Arduino voor?

Pas op, deze workshop is niet bedoeld voor beginners. Je zult enige ervaring moeten hebben met Arduino’s (of andere microcontrollers) en het programmeren ervan, maar bovenal is een behoorlijke dosis nieuwsgierigheid noodzakelijk.

Het eerste uur zal bestaan uit uitleg en theorie, het tweede uur uit een lab.

Leerdoelen

- je verwerft dieper inzicht in hoe een microcontroller werkt

- wat zijn registers, hoe gebruik je ze

- interrupts en timers

- verschil tussen de stack en heap, en hoe ze efficiënt(er) te gebruiken

- je weet wat Arduino achter de schermen doet om het leven wat makkelijker en soms lastiger te maken

- inzicht in wat bepaalde problemen kunnen veroorzaken, en hoe je die kunt traceren

- datasheet lezen en interpreteren

Planning

4x 2 uur

Lesvorm


Theorie en hands-on

Voor wie?


Dit is geen workshop om de basis van Arduino te leren! We gaan dieper in op de details en interne mechanismen. Practische (programmeer) ervaring met Arduino of een andere MCU (bijvoorbeeld PIC) is een must.

Referentie

http://www.atmel.com/devices/atmega328.aspx

Kosten & benodigheden


n.v.t.

Minimale inschrijving

6

Maximale inschrijving

12