Arduino project. Dit vak 1. Inleiding C met de arduino - praktisch, zelf bouwen & programmeren -...
-
Upload
annelies-adam -
Category
Documents
-
view
226 -
download
1
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...