Arduino project.

Slides:



Advertisements
Verwante presentaties

Advertisements



Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Operatoren, Arrays, Command-line tools.
Embedded systemen Embedded software.
Inleiding programmeren in C++ Life Science & Technology 1 maart Universiteit Leiden.
Bouw een intelligente robot
MICPRG Les 12 Microcontroller Programmeren in C. 127 Real-time clock PC heeft een RTC Real-time Clock die de “time of day” bijhoudt. De RTC is voorzien.
HCC PC gebruikersgroep: Practical Electronics, Maarssenbroek I2CI2CI2CI2C Wat kun je ermee?
Gestructureerd programmeren in C
PROS2 Les 11 Programmeren en Software Engineering 2.
GESPRG Les 14 Gestructureerd programmeren in C. 174 Details! The devil is in the details.
‘Inleiding programmeren in Java’ SWI cursus: ‘Inleiding programmeren in Java’ 4e college Woe 19 januari 2000 drs. F. de Vries.
Greenfoot Workshop Bobby - Snake.
Conditionele expressie
Instructie Programmeren Debuggen 5JJ70. Debuggen: Wat is het probleem Je programma compileert, maar werkt niet zoals verwacht, wat nu? Vraag je af: wat.
Phoenix Contact ILC150ETH F. Rubben, Ing.. Phoenix Contact ILC150ETH F. Rubben, Ing.
Hoofdstuk 6: Controle structuren
1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
VHDL Peter Slaets KHLim Functies en procedures Functies –type conversie functies »bit vector to integer en omgekeerd –verkorte componenten met maar 1 output.
Frank Stalpers en Ad Baars
Numerieke Natuurkunde
Flow controle Keuzes maken. Het if-statement Soms moet code alleen in bepaalde situaties uit gevoerd worden Hiervoor heeft C de if-else constructie: if(voorwaarde1){
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
SWI cursus: ‘Inleiding programmeren in Java’
Inleiding programmeren in C++ Life Science & Technology 9 februari Universiteit Leiden.
Algoritmiek Object-georiënteerd Programmeren
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Multiplexen.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Beginselen van C opgaves… volgende week: ARM.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Hoorcollege 14 Vijanden, excepties. Overzicht programmaconstructies Opdrachten Toekenning Aanroep void-methode return-opdracht while-opdracht for(each)-opdracht.
Mail: (of Sheets en verdere info: Onderwerp: vervolg C
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Arrays en pointers lichtkrant op het ARM bordje.
Tircms03-p les 2 Hfdst 3,4 Meer operatoren Functies.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Tircms02-p les 3 Functies Strings Structuren. Functies 1. main() 2. { int k; k = 10 ; printf(“%d\n”,fac(k)); } 3. int fac(n) int n; 4. { int f; f= 1;
Tircms02-p les 2 Meer operatoren Arrays en pointers Types en conversie.
Onderwerp: PIC assembler programmeren
tircms02-p les 1 Operating Systems practicum
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 3 redirection,
Les 1: Zaterdag 10 mei 2014 Wim Peeters
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 2 - onderwerpen  Helaas nog geen printjes.
JAVA: een platformonafhankelijke taal
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 2 - onderwerpen MPLAB.
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag top-down decompositie Opdrachten:
Spreadsheets. Testen. Met spreadsheets.. |  Spreadsheet, het meest gebruikte (test) tool in de wereld …  Aan de slag: Spreadsheet PRA  Risico’s en.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  Een (vaste) melodie spelen op de PC speaker 
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets.
Instructie Programmeren Task 3 5JJ70. Task 3.1: MIPS Rating Volg de beschrijving in de opdracht om het aantal assembly instructies in de loop uit te vinden.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
Codetuts Academy Les 6 Module 2a Php Fundamentals 1.
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
Embedded systemen Programmeren op de Arduino Les 5 analoge input en motoren.
Embedded systemen Programmeren op de Arduino Les 7 kleuren festijn.
Loops en errors Array's Random try catch for loop while loop do while loop.
Java voor beginners Doel: Een spel maken in LWJGL Door: Jim van Leeuwen.
IF() ELSE() LES 4: VOORWAARDEN. BOOL Een variabele die slechts 2 mogelijke waarden kan hebben: true(waar) of false(niet waar) duid je aan met bool bool.
Informatie beoordelen If else Switch En Wiskunde.
Robby de Robot. Javascript Tot nu toe gebruikt: – document.write(" Hello World "); – alert("tekst") – Toon een waarschuwingsvenster – prompt("tekst",
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
Gameprogrammeren: Afsluiting
Tinpro015b-les3 Hfdst 3,4 Meer operatoren Functies.
Display en temperatuur
Embedded systemen Programmeren op de Arduino Les 1
Arduino Basis Training
Small Basic Console deel 2
Python – For loop + strings
Transcript van de presentatie:

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