Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren -...

Post on 08-Jun-2015

226 views 1 download

Transcript of Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren -...

Arduino project

Dit vak

1. Inleiding C met de arduino- praktisch, zelf bouwen & programmeren- leren programmeren in C (colleges)- In groepjes van 2!

Inhoud

• Platform / ontwikkelomgeving• C– variabelen / for loop / while /do ... while / if (als dan)– functies

• Opdrachten

Platform

@ Italy (2005)

Voor studenten

>120.000 verscheept

> 12 miljoen hits @ google

Snelle opstart!!!

Platform II

Arduino Uno• Microcontroller ATmega328 • 5V - USB gevoed • 14 digitale I/O pinnen, 6 analoge input pinnen• Memory: Flash 32 KB (0.5 KB bootloader), SRAM 2 KB• 16 Miljoen instructies per seconde...

Platform III

Hij kan kapot!&

Hij kan kwijt!

Platform IVMeer info?:

1) http://www.arduino.cc

2) Schema

3) Data sheet ATMEL 328

Platform V

PC

Arduino

Breadbord

bv. sensoren

Ontwikkelomgeving

Ontwikkelomgeving II

- installeren van de IDE (integrated development environment)- dan de arduino aansluiten.

Als de driver niet goed word geinstalleerd:

C:\Program Files\arduino-0022\drivers

Ontwikkelomgeving III

Compileren

Upload

Seriele monitor

Resultaat venster

Codevenster

Intermezzo - breadboard

Inhoud

• Platform / ontwikkelomgeving• C– variabelen / for loop / while /do ... while / if (als dan)– functies

• Opdrachten

variabelen

int naam = beginwaarde;

float naam = beginwaarde;

char naam = beginwaarde;

int naam[aantal];

bewerkingen

a++ ; -> a=a+1;a--; -> a=a-1;a=a+ba=a*b -> vermenigvuldigena=a/b -> delena=a%b -> rest bij delen

for - loop

for (startconditie; test; stap2) {stap1}

startconditiestap1stap2test waar?stap1stap2test waar?....test (net zo lang totdat test NIET waar is)

while

while (test) {stap1}

test is waar?stap1test is waar?stap1test is waar?stap1....test (net zo lang totdat test NIET waar is)

do while

do {stap1} while (test);

stap1test is waar?stap1test is waar?stap1....test (net zo lang totdat test NIET waar is)

if else

if (test) {stap1}

if (test) {stap1} else {stap2}

test

a<ba>ba<=ba>=ba==b (NIET a=b!!!!)a!=b

functiesvar_type naamfunctie (var_type naam_var) {inhoud functie return

waarde}-------------------------------------------------------------------------------------int optel(int a, int b){ int c=0; c=a+b; return c;}

void loop{Serial.println(optel(2,3));}

Serial.println

Serial.begin(9600); (let op! pinnen 0&1)

Serial.println (iets);

Serial.print (iets);

Serial.println

bit operatoren

& and| or^ xor<< bitshift left>> bitshift right

Let op!&& Boolean and|| Boolean or

Voorbeeld: CIRC 01

CIRC 01/* of // = commentaar

setup () -> 1 keer

loop() -> X-keer

{ .... } -> 1 instructie

pinMode

; -> afsluit

OpdrachtMaak opdracht circ-01• Verander de knipper frequentie• Wanneer kun je het knipperen niet meer zien?

Maak:• CIRC-04 - servo• CIRC-08 - analog inBeide opdrachten combineren waarbij de input van de

potentio meter vertraagd wordt doorgegeven aan de servo....

Tip: Gebruik een array...