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 Opdrachten 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 IV Meer 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 Code venster Resultaat venster
Intermezzo - breadboard
Inhoud Platform / ontwikkelomgeving C Opdrachten 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+b a=a*b -> vermenigvuldigen a=a/b -> delen a=a%b -> rest bij delen
for - loop for (startconditie; test; stap2) {stap1} startconditie test waar? .. test (net zo lang totdat test NIET waar is)
while while (test) {stap1} test is waar? stap1 .. test (net zo lang totdat test NIET waar is)
do while do {stap1} while (test); stap1 test is waar? .. test (net zo lang totdat test NIET waar is)
if else if (test) {stap1} if (test) {stap1} else {stap2}
test a<b a>b a<=b a>=b a==b (NIET a=b!!!!) a!=b
functies var_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
Opdracht Maak opdracht circ-01 Maak: CIRC-04 - servo Verander de knipper frequentie Wanneer kun je het knipperen niet meer zien? Maak: CIRC-04 - servo CIRC-08 - analog in Beide opdrachten combineren waarbij de input van de potentio meter vertraagd wordt doorgegeven aan de servo.... Tip: Gebruik een array...