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

27
Arduino project

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

Page 1: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Arduino project

Page 2: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Dit vak

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

Page 3: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Inhoud

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

• Opdrachten

Page 4: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Platform

@ Italy (2005)

Voor studenten

>120.000 verscheept

> 12 miljoen hits @ google

Snelle opstart!!!

Page 5: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

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...

Page 6: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Platform III

Hij kan kapot!&

Hij kan kwijt!

Page 7: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Platform IVMeer info?:

1) http://www.arduino.cc

2) Schema

3) Data sheet ATMEL 328

Page 8: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Platform V

PC

Arduino

Breadbord

bv. sensoren

Page 9: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Ontwikkelomgeving

Page 10: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

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

Page 11: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Ontwikkelomgeving III

Compileren

Upload

Seriele monitor

Resultaat venster

Codevenster

Page 12: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Intermezzo - breadboard

Page 13: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Inhoud

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

• Opdrachten

Page 14: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

variabelen

int naam = beginwaarde;

float naam = beginwaarde;

char naam = beginwaarde;

int naam[aantal];

Page 15: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

bewerkingen

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

Page 16: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

for - loop

for (startconditie; test; stap2) {stap1}

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

Page 17: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

while

while (test) {stap1}

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

Page 18: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

do while

do {stap1} while (test);

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

Page 19: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

if else

if (test) {stap1}

if (test) {stap1} else {stap2}

Page 20: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

test

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

Page 21: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

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));}

Page 22: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Serial.println

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

Serial.println (iets);

Serial.print (iets);

Page 23: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Serial.println

Page 24: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

bit operatoren

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

Let op!&& Boolean and|| Boolean or

Page 25: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

Voorbeeld: CIRC 01

Page 26: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

CIRC 01/* of // = commentaar

setup () -> 1 keer

loop() -> X-keer

{ .... } -> 1 instructie

pinMode

; -> afsluit

Page 27: Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren - leren programmeren in C (colleges) - In groepjes van.

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...