Les 1: Zaterdag 10 mei 2014 Wim Peeters

Slides:



Advertisements
Verwante presentaties

Advertisements

Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
PROS2 Les 13 Programmeren en Software Engineering 2.
Meten met de multimeter
Aflezen van analoge en digitale meetinstrumenten

Embedded systemen Embedded software.
Instructie Programmeren Task 1 5JJ70. Task 1.1: Hello World •Klik naast de laatste accolade in de grijze kantlijn om een breakpoint neer te zetten, anders.
PROS2 Les 2 Programmeren en Software Engineering 2.
Bouw een intelligente robot
Didactisch bord: Led RGB
Wat is DALI? Digital Addressable Lighting Interface
Arduino project.
Elektriciteit Begrippen die bij elektriciteit horen zijn:
WAT IS ELEKTRICITEIT H 8 Elektriciteit De wet van Ohm.
PROS2 Les 11 Programmeren en Software Engineering 2.
"Arduino" workshop Domoticaforum Lennart Herlaar Robert Hekkers
GESPRG Les 14 Gestructureerd programmeren in C. 174 Details! The devil is in the details.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
WEERSTANDEN.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Instructie Programmeren Task 1 5JJ70. Task 1.1: Hello World Klik naast de laatste accolade in de grijze kantlijn om een breakpoint neer te zetten, anders.

1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
Hoofdstuk 2 Hallo, C# !.
Frank Stalpers en Ad Baars
Lichtgevoelige weerstand
Numerieke Natuurkunde
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):

MICPRG Les 14 Microcontroller Programmeren in C. 153 Duurzaam AVR gebruik De AVR ATmega32A is de opvolger van de ATmega32. De A versie is ongeveer 40%
Algoritmiek Object-georiënteerd Programmeren
Flight 68K Temperatuur geregelde ventilator
Welkom. inhoud presentatie wat is een Micro Mouse controller motoren sensoren hardware software voeding leerwinst.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Multiplexen.
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
Didactisch bord: Led-schakelen
Variabelen Part deux.. Variabelen week 3 0. Herhaling 1. De NullPointerException (p101) 2. Primitieven 3. Scope en levensduur van variabelen 4. Meerdere.
23 september 2014 Niels Vanmarcke
Les 3: Zaterdag 7 juni 2014 Wim Peeters
Les 2: Zaterdag 24 mei 2014 Wim Peeters
Door Ralph Bosmeier (PA1RB) 24 November 2014
Techniek Explora Werken met leds Wim Broos Sofie Cobbaert Swa Cremers
Tircms03-p les 6 Templates. Functietemplates void verwissel(int &x, int &y); { int w=x;x=y;y=w;} Dezelfde functie voor meerdere types heet een functietemplate.
Les 3: Zaterdag 15 maart 2014 Wim Peeters
Stromen bij digitale signalen
Variabelen Part deux.. Variabelen week 3 0. Herhaling 1. De NullPointerException (p101) 2. Primitieven 3. Scope en levensduur van variabelen 4. Meerdere.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Arrays en pointers lichtkrant op het ARM bordje.
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.
tircms02-p les 1 Operating Systems practicum
JAVA: een platformonafhankelijke taal
Les 1: Zaterdag 22 februari 2014 Wim Peeters
Serieschakeling van twee weerstanden
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
Welkom! maandag 16 November 2015 Les B-2.
Embedded systemen Programmeren op de Arduino Les 7 kleuren festijn.
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
Na de praktijk, de theorie.. Zoals een gehaktmolen 1.Je stopt er iets in. 2.Je hoeft niet te weten wat er binnenin gebeurt. 3.Het resultaat verschijnt.
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
Microcontrollers Labo
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
Display en temperatuur
INGEBRUIKNAME & TESTEN
Arduino Basis Training
H6 Schakelingen §1 Weerstand
Meten met de multimeter
“Knuffels” kleuren digibordpeuters.
Software Development fundamentals
Transcript van de presentatie:

Les 1: Zaterdag 10 mei 2014 Wim Peeters (Wim.Peeters@acm.org) Arduino Les 1: Zaterdag 10 mei 2014 Wim Peeters (Wim.Peeters@acm.org)

Arduino Pin Lay-out Arduino

Wat zit er in de Arduino UNO? Microcontroller ATmega328 14 digitale IO pinnen (6 hiervan kunnen PWM gebruiken) 6 analoge input 16MHz USB interface Flash: 32KB (0.5KB voor de bootloader) Arduino

Programma Installatie Basis Elektronica Uitlezen sensoren Aansturen van externe hardware Aansturen van Servomotoren Oefeningen Arduino

Vandaag Beschrijving van de Arduino Installatie Programmeer omgeving Eerste projectjes Arduino

Wat zit er in de Arduino UNO? Microcontroller ATmega328 14 digitale IO pinnen (6 hiervan kunnen PWM gebruiken) 6 analoge input 16MHz USB interface Flash: 32KB (0.5KB voor de bootloader) Arduino

Wat zit er in de Arduino? Spanning: 5V Input spanning 7-12V (mag 6-20V) 40mA per IO pin 50mA voor de 3.3V pin Arduino

Voeding Voeding voor de Arduino Via de USB aansluiting 9 Volt batterij Extern power supply Arduino

Arduino Pin Lay-out Arduino

Arduino

Programmeeromgeving http://arduino.cc/en/Main/Software → Versie 1.0.5 Zelfde omgeving voor MS Windows, Mac OS X Linux (32 en 64bit) Arduino

Configuratie Selecteer De juiste Poort Arduino

Configuratie Selecteer Het juiste Arduino bordje Arduino

Voorbeeld: knipperende led Arduino

programmeren Arduino gebruikt machine taal → we schrijven ons programma in een hogere programmeer taal: C → Dit programma of 'sketch' moeten we compileren naar een binaire vorm, de machine taal van de Atmega → Die machine code moet naar het bordje gestuurd worden Arduino

Structuur eenvoudig programma: C Definitie van variabelen Set-up routine → code die eenmaal loopt Hoofdprogramma in een oneindige lus Arduino

Basis C: Commentaar /*...*/, // Arduino

Basis C: declaratie van variabelen Declaratie betekent: geef een 'type', 'naam' en optioneel een 'waarde' type naam = waarde ; Voorbeeld: Opm: lijnen afsluiten met “;” behalve na een “}” of na commentaar Arduino

Basis C: eenvoudige types http://arduino.cc/en/Reference/HomePage void boolean char unsigned char byte int unsigned int word long unsigned long short float double string - char array String - object array Arduino

Eerste oefening zorg dat LED13 sneller knippert Aanpassing aan het voorbeeld programma 'blink' Arduino

Basis C: functies Een 'functie' is een 'blok code' die een 'naam' heeft gekregen en waarin 'instructies' staan die uitgevoerd worden wanneer ze opgeroepen worden via hun naam en een waarde kan teruggeven b.v. Arduino

Arduino

Arduino

Speciaal voor Arduino Bibliotheek van nuttige functies: b.v. Digital I/O pinMode() digitalWrite() digitalRead() Analog I/O analogRead() analogWrite() - PWM Arduino

Arduino: pinMode() pinMode() configureert een pin als input of output. Syntax: pinMode(pin, mode) Mode: 'INPUT','OUTPUT, ... Voorbeeld: Arduino

Arduino: digitalWrite() digitalWrite() Zet een pin op 5V of op 0V Syntax: digitalWrite(pin, waarde) waarde: 'HIGH','LOW' → HIGH =5V, LOW=0V Voorbeeld: Arduino

Arduino: digitalRead() digitalRead() leest de waarde op een pin, ofwel 5V ofwel 0V Syntax: digitalRead(pin) Geeft terug: 'HIGH' of 'LOW' → HIGH =5V, LOW=0V Voorbeeld: Arduino

Arduino: analogRead() analogRead() leest de analoge waarde op een pin, 0V=0 → 5V=1023 Dus 5/1023 = 4,9mV per eenheid Syntax: analogRead(pin) Geeft terug: integer tussen 0 en 1023 Voorbeeld: Arduino

Arduino: analogWrite() → PWM golf analogWrite() schrijft PWM golf, een blokgolf met aanpasbare dutycycle Syntax: analogWrite(pin,waarde) Waarde: Dutycycle: 0 is altijd 0V, 255 altijd 5V (of 0=0%, 255=100%) Voorbeeld: Arduino

Arduino

Voorbeelden van die functies Basis Elektronica Externe LED uit en aan Drukknop uitlezen LED dimmen Arduino

Basis elektronica Spanning: Stroom Weerstand Eenheid: Volt (V) Spanning “staat over” een component Stroom Eenheid: Ampere (A) Stroom “stroomt door” een component Weerstand Eenheid: Ohm (Ω) Weerstand tegen stroom Arduino

Wetten van Kirchhoff Som spanning in een lus = 0V Som v/d Stroom in – Som v/d Stroom uit een knoop = 0A Arduino

Wet van Ohm Verband :Spanning, stroom en weerstand U= I x R Gegeven: U=10V, R=1000Ω Gevraagf: I? I=U/R 10V/1000Ω=0,01A=10mA Arduino

Kleurcode weerstanden Waarde? Arduino

Truuk Zin: zij → zwart → 0 bracht → bruin → 1 rozen → rood → 2 op → oranje → 3 Gerrits → geel → 4 graf → groen → 5 bij → blauw → 6 vies → violet → 7 grijs → grijs → 8 weer → wit → 9 Arduino

Oefening Zin: Arduino