1 / 45

Arduino

Les 2: Zaterdag 24 mei 2014 Wim Peeters (Wim.Peeters@acm.org). Arduino. Arduino Pin Lay-out. Programma. Installatie Basis Elektronica Uitlezen sensoren Aansturen van externe hardware Aansturen van Servomotoren Oefeningen. Vorige les. Beschrijving van de Arduino

Download Presentation

Arduino

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Arduino Arduino Pin Lay-out

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

  4. Arduino Vorige les Beschrijving van de Arduino Installatie Programmeer omgeving Eerste projectjes

  5. Arduino Vandaag Vervolg eerste projectjes

  6. Arduino Even herhalen Spanning: 5V Input spanning 7-12V (mag 6-20V) 40mA per IO pin 50mA voor de 3.3V pin

  7. Arduino Arduino Pin Lay-out

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

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

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

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

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

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

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

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

  16. Arduino

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

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

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

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

  21. Arduino Kleurcode weerstanden Waarde?

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

  23. Arduino Oefening Zin:

  24. Arduino LED: Light Emitting Diode Zin:

  25. Arduino LED en voorwaartse spanning Zin:

  26. Arduino LED en Arduino Arduino 5V pin 2 GND 5V max 40mA/pin Advies: 3-15 mA

  27. Arduino Bereken de weerstand U: 5V Rode LED: Max 10mA R? 330Ω

  28. Arduino Oplossing IO Pin 13 : 5 Volt → 10mA → rode led: 2V: R=(U-Uled)/I → 3V/10mA 300Ω Stel 330Ω?

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

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

  31. Arduino LED op pin 13

  32. Raspberry-Pi Voorbeeld drukknop VCC: 5V pin GND: 0V Meeting: pin12 R=U/I 5V/0,5mA = 10000Ω → 10KΩ

  33. Raspberry-Pi Drukknop Naar 5V pin Naar pin 12→ Digital in Naar GND

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

  35. Arduino Voorbeeld lezen van een drukknop

  36. Arduino Oefening Laat de LED 1 seconde branden nadat de knop ingedrukt werd.

  37. Arduino Oefening Maak een verkeerslicht – Rood, groen, oranje Als je op de knop drukt krijg je binnen de seconde groen

  38. Arduino Uitlezen van een analoge waarde U= 5V R=10K I=0,5mA Uvar = meting Meting op A0

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

  40. Arduino

  41. Arduino

  42. Arduino Arduino: LED dimmen→ 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:

  43. Arduino

  44. Arduino LED dimmen (op PIN11 PWM ~)

  45. Arduino Oefening Laad de LED knipperen met de snelheid die met de potentiometer bepaald wordt

More Related