kick-off arduino cursus · 2019. 12. 20. · 27 / 49 stap 6: sla het exe-bestand op en start het...

49
1 / 49 KICK-OFF ARDUINO CURSUS UBA MWV

Upload: others

Post on 21-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

1 / 49

KICK-OFF ARDUINO CURSUS

UBA MWV

Page 2: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

2 / 49

Deel 1

Arduino

AT mega328

UNO

Nano

Page 3: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

3 / 49

Wat is Arduino?● Volgens www.arduino.com:

“ Arduino is an open-source electronics prototyping platform based on easy-to-use hardware and software...”

● Arduino is een break-out bordje met Xtal, USB, power supply + een microcontroller AT Mega386 met een bootloader +een IDE* + C#-programmeertaal +community(* Integrated development environment)

Page 4: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

4 / 49

Arduino versus kale AT MEGA386P

● Compleet alleen het IC

● IC bevat loadersoftw. geen code aanwezig

● USB aanwezig voor programmer nodig(ISP)

● Kost +/- 10-20 euro kost +/- 2,50 euro

software-upload en communicatie

Page 5: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

5 / 49

Smaken van ArduinoUNO

LILLY

NANO

MEGA

Page 6: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

6 / 49

Page 7: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

7 / 49

Waarom Arduino ?

Page 8: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

8 / 49

ATMEGA328

Page 9: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

9 / 49

Page 10: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

10 / 49

MEGA328 overzichtRISC processor – 131 instructies – 32x8 registers - clock max. 20 Mhz

32k flash memory2k SRAM1k EEPROM

2 x 8 bit timers/counters1 x 16 bit timer counter1 x real time counter met separate oscillator6 PMW-kanalen8 kanalen 10 bit ADC (TQPF) – 6 kanalen 10 bit ADC (PDIP)1 USART1 master/slave SPI 1 2-draads seriele interface (I2C compatible)Programmeerbare watchdog met separate oscillatorAnaloge comparator Interrupt en wake-up op Pin changeWatchdogdebugWIRE

Page 11: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

11 / 49

Arduino versus Raspberry PiArduino:

Ontwikkelbord voor microcontrollers

Geen besturingssysteem

Beperkte kloksnelheid (16 MHz)

8 bit processor

Beperkte geheugen32k flash-2k SRAM-512k EEPROM

Programmeertaal: C#

Raspberry P:

Complete computer

Met besturingssysteem

Kloksnelheid 900 Mhz

32-bit processor

Uitgebreid geheugen:4 GB flash – 512k SRAM – microSD

Diverse programmeertalen (o.a. Python)

Page 12: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

12 / 49

Page 13: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

13 / 49

Page 14: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

14 / 49

Page 15: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

15 / 49

Arduino uno aansluitingen

Page 16: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

16 / 49

Arduino Uno schema

Page 17: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

17 / 49

UNO uitgebreid met ‘shields’

Page 18: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

18 / 49

ARDUINO NANO

Page 19: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

19 / 49

Page 20: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

20 / 49

Arduino Nano aansluitingen

Page 21: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

21 / 49

Arduino Nano

Page 22: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

22 / 49

Verschil uno – nano

Page 23: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

23 / 49

UNO OF NANO ?

UNO:● Duurder● Beter geschikt om te experimenteren● Te combineren met breadboard

NANO:● Goedkoop● Beter geschikt voor definitieve inbouw

Page 24: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

24 / 49

Deel 2

Bedrijfsklaar maken van de arduino

Page 25: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

25 / 49

INSTALLATIE VAN DE HARDWARE

UNO: voeding via USB of externe 8V (max 12V) voeding (centrale pen is +)

NANO: via experimenteerboardExperimenteerboard: voeding via USB of externevoeding 8V (max 12V) (centrale pen is +)

Sluit de USB pas aan na installatie van de IDE!

1. Voeding

2. USB-kabelUNO: USB-A naar USB-BNANO: USB-A naar USB-mini

Page 26: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

26 / 49

Installatie van de IDE

● Stap 1: download de IDE van www.arduino.cc

● Stap 2: Kies SOFTWARE DOWNLOADS→

● Stap 3: Kies het juiste besturingssysteem● Stap 4: Kies Just Download (of Donate…)● Stap 5: Kies Weergeven in map● De uitvoerbare file ARDUINO-1.8.10-windows wordt

gedownload.

Sluit de Arduino nog niet aan op je computer! Voer eerst de volgende stappen uit:

Page 27: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

27 / 49

● Stap 6: Sla het exe-bestand op en start het● Stap 7: Kies de te installeren componenten (alle)● STAP 8: Kies NEXT, en kies de map om de bestanden op te slaan● STAP 8: Na installatie, kies CLOSE

Sluit nu pas de ARDUINO aan op een USB-poort

Je bent nu klaar om met de Arduino te werken.

Open de Arduino-IDE (via het icoontje of het menu START.

Je krijgt het volgende scherm te zien:

Page 28: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

28 / 49

Page 29: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

29 / 49

Eerste keer met Arduino-IDE

1. Via TOOLS → BOARD om het juiste arduinobordje te kiezen (UNO of NANO)2. Via TOOLS → PORT om de juiste USB-poort te kiezen (is meestal al juist)3. Klaar voor het eerste project!

Page 30: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

30 / 49

Een eerste sketch (=arduinoprogramma)● Openen van een bestaand programma: File Open→ ...

Page 31: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

31 / 49

● Kies: FILE->EXAMPLE->BASICS->BLINK

Page 32: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

32 / 49

● UPLOAD JE SKETCH

A: check op compilatie-foutB: uploadenC: starten met een nieuwe sketch

D: Openen van een bestaande sketchE: Opslaan van een sketchF: Start de monitor

toolbar

KLIK OP B: RX/TX led op het board knippert tijdens loaden

Page 33: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

33 / 49

1,2,3...de procesgangopstap naar les 1

● 1. Programma schrijven in C#● 2. Programma checken op syntax● 3. Programma uploaden● 4. Programma testen op logica

Page 34: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

34 / 49

Deel 3

Het experimenteerboard

Page 35: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

35 / 49

Arduino nano experimenteerboard

8-12V DCCentrale pin = +

ExpansiebusRX/TX – I2C – GPIO

2 mm pinafstand!

Page 36: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

36 / 49

8X8 led matrixdisplay

6 led’s

16 x 2 LCD-display

piezobuzzer4 x drukknop

expansiebus

nano

keuzeschakelaar

DHT 11

potmeter

DS1307 klok

4 x 7 segment display

RGB-led (CC)

LM35

Page 37: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

37 / 49

● 16 x 2 LCD DISPLAY

Parallel interface (2 nibbles)

Page 38: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

38 / 49

● Bordklok (tijd, datum,...)

Page 39: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

39 / 49

● 4 x 7-segment display (CA)

Page 40: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

40 / 49

● SCHUIFREGISTER 74H595

Page 41: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

41 / 49

● 8 x 8 ledmatrix met MAX7219 driver (SPI)

Page 42: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

42 / 49

● Overigen– Temperatuur- en vochtigheidssensor DHT11– Temperatuursensor LM35– Drukknoppen (4x)– Potmeter– LED’s (met serieweerstand)

– Keuzeschakelaars (4x): Max7819, LCD, shiftregister, expansiebus (aan/uit)

Page 43: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

43 / 49

documentatie● Website: www.arduino.cc● Website: www.arduino.cc\reference\en\● Website: www.arduino-lessen.nl● Documentatie op memory stick:

– map aanvullende documentatie– map cursusmateriaal– map libraries– map literatuur– map projecten

– map trainer

Page 44: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

44 / 49

Deel 4

Achteruitblik

Vooruitblik

Lestijden

Page 45: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

45 / 49

AANVULLING: SPI

● SPI = serial peripherial interface● Synchrone seriele full duplex communicatie ● 1 master; 1 slave● Meer slaves? Alleen van chip-select (-SS)● 3 lijnen:

– SCLK: klok geleverd door master

– MOSI (master output, slave input)

– MISO (master input, slave output)

Page 46: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

46 / 49

● Klokfreq. kan tussen 1 MHz en 100 MHz liggen● Niet volledig gestandariseerd protocol!

– SS moet L zijn of overgang van H L→– Soms wachttijd nodig voor sturen klokpuls– Zowel master als slave mogen gelijktijdig1 bit

versturen per klokpuls. – Master opereert over MOSI-lijn; slave over MISO

Page 47: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

47 / 49

Page 48: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

48 / 49

afspraken

● Lestijden● USB-stick ivm aanvulling documentatie● huiswerk● Power point na elke sessie● w.v.t.t.k.

Page 49: KICK-OFF ARDUINO CURSUS · 2019. 12. 20. · 27 / 49 Stap 6: Sla het exe-bestand op en start het Stap 7: Kies de te installeren componenten (alle) STAP 8: Kies NEXT, en kies de map

49 / 49

En toen kwam er een varken met een lange snuiten het verhaaltje is uit