Tweede workshop Arduino



Vergelijkbare documenten
Oefening 1 - Seriële communicatie via USB

Arduino Zuid-Limburg Workshop 2

Arduino[4KIDS] Maak je eigen muziekinstrument!

MAKERKLAS WORKSHOP ARDUINO. Maandag 7 december 2015

Workshop Arduino voor beginners deel 2

RCL Arduino Workshop 1

Programmeren met Arduino-software

Workshop Arduino Uno. Touw dag 6 juni 2015 Harold Pootjes en Simon Pauw

Arduino Workshop 1 Zuid-Limburg

Werkbladen voor Arduino workshop 1

Arduino. Arduino UNO. Sam Decoster. CoderDojo Roeselare. Sam Decoster

Workshop Arduino - deel 2

Arduino : Morse Voltmeter

Arduino CURSUS. door Willy - 09-juni-2017

by Jody Culkin Bronnen die gratis gebruikt, verspreid of aangepast kunnen worden. meestal software of hardware.

Arduino Cursus, Deel 2 Programmeren. Simon Pauw, ZB45, Amsterdam

arduino programmeerboek Davy Wolfs

Arduino Programmeer handleiding

Arduino. HCC Vlaanderen - Mechelen 7 februari Luc De Cock

Workshop Arduino voor beginners. door TkkrLab Enschede

1. Sluit de LED aan zoals afgebeeld 2. Sluit de USB-kabel aan op de Arduino 3. Klik op de knop uploaden 4. De LED begint te knipperen

by Jody Culkin Bronnen die gratis gebruikt, verspreid of aangepast kunnen worden. meesta software of hardware.

delay(1000); // Eén seconde pauze digitalwrite(pin, LOW); // zet 'pin' uit delay(1000); // Eén seconde pauze }

Weerstation. Weerstation met Arduino C.G.N. van Veen. HiSPARC. 1 Weerstation. 2 Arduino. 2.1 Werking van Arduino

Bij manueel trein elke keer vanaf spoor 1 te starten, dus altijd twee ritten. StartLED gaat aan en pas uit als trein op 1 arriveert.

EM2 Microcontroller Project. LED cube

Boe-Bots - Arduino robots

Accelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368

Wat is Arduino? Arduino = microprocessor (Atmel)

Naam + Klas: Laptop Nr: Cijfer:

Single Board computers. Ruud van der Meer (voor HCC d.d. 4 dec2017 Leiderdorp)

Arduino Workshop. door Geert Roumen (CC) BY-SA. lemio.nl/arduino/

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie

Bouw een deel van het JeeNode schema zoals beschreven op pagina 5 in de JeeNode handleiding in de handout, maar dan op het breadboard.

Ar-doe-wie-no. Voorwoord

KAEDU : Outputs en inputs

Arduino Opstartgids.

Jeroen uit. Extra informatie. Voor de lunch. Arduino zo aangesloten om mijn code te laten werken. (versie voor lunch) (code voor de lunch)

1. Testdata TA sensor met Ohmse belasting

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files

Bouw het schema zoals beschreven op pagina 5 in de RBBB handleiding in de handout, maar dan op het breadboard.

De Arduino-microcontroller in de motorvoertuigentechniek (4)

De Arduino-microcontroller in de motorvoertuigentechniek (6)

Arduino. Workshop. 20 juni 2014 Peter Struwe Stichting De Jonge Onderzoekers Groningen

Weerstation. Weerstation met Arduino C.G.N. van Veen. HiSPARC. 1 Weerstation. 2 Arduino. 2.1 Werking van Arduino

Meet the Arduino FAMILY

De FOR lus: // terug naar waar je vandaan kwam Serial.begin(115200); // communicatie snelheid met de PC

ABC GIDS Jouw gids voor de Arduino Beginners Cursus met Arduino Uno

// hier wordt de functie: ZegHallo aangeroepen

th_elt Hardware & Software

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

De Arduino-microcontroller in de motorvoertuigentechniek (7)

Bouw het schema zoals beschreven in de RBBB handleiding in de handout, maar dan op het breadboard.

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4)

Oefeningen Interpretatie I Reeks 6 : Registermachines

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte

Automatische spoel installatie voor legionella preventie. NTKC - Bennie ten Haken 27 Mrt

Workshop IOT. Handleiding V5 Vincent Verheggen 6 november Taal: Nederlands.

1 Communicatie via de CAN-bus met Arduino-shield

Deel 8: stappenmotoren en interrupts

Arduino. C.F.J. Pols.

CTCSS Encoder Super Flexibel Ontwerpen met een Arduino Nano

Elektor Uno R4 Installatie & Test

Microcontrollers. Robert Langenhuysen, PA0RYL

Hand-out Introductieworkshop LED programmeren

Installatiehandleiding

Infographic De infographic geeft in grove lijnen het overkoepelend concept weer Your home remotely controlled Zie de infographic hier naast.

Ravi Ramcharan Arduino PRO Smart leeslampje

Inhoud Inhoud. Inleiding 1 Leerdoelen 1

4x4x4 LED cube deel 2

modellering met Arduino mini module

//enable de interne pull-up weerstand. //variabele sensorval. //naar de seriële monitor

TECHNOLOGIE TECHNIEK. Vervangende opdracht voor produceer de sleutelhanger. H.O. Boorsma.

De Arduino-microcontroller in de motorvoertuigentechniek (3)

Handleiding software USB PIC DEV. BOARD

Project Kerstverlichting T&T - Fioretti College Veghel

INTERACTIEVE TOUCHSCREEN MET RGB LEDS

Zelf PIC's programmeren. Deel-13 IR-sensor

Technology, Innovation & Society Delft

A R D U I N O. addendum bij: Leren programmeren, meten en sturen met de Arduino. 3 e druk INHOUD

MODBUS remote I/O-unit type MODBUS4S110

Zelf PIC's programmeren. Deel-1 KnipperLED (flashing LED)

Raspberry Pi Interfacing.

PROJECT 5: PLANT MONITOR

ARDUINO IDE SCHOOLHANDLEIDING MET THEORIE, OEFENINGEN en EVALUATIETOOL

Besturingssystemen: WPO

AVR-DOPER MINI ASSEMBLAGE HANDLEIDING + LAYOUT. Geschreven door: Tom Vocke

PIC Callgever Door PA1RUM

19/02/2019. Ilse Engelen

Bouwbeschrijving UniSAI

Microcontrollers Labo

MURRELEKTRONIK IO-LINK, EN NU? Roel Janssen

WinCCFlex. WinCC Flex MeRa 1/22

Arduino eind concept. Uitleg over werking en concept. Andrew Lau

Handleiding Werken met vrije printerkeuze

Gebruikershandleiding

Sumo-robotcompetitie. Uitlegsessie 15 maart 2011

Hallo. Ik snap het Ik kan uitleggen via welke stappen ik een programma maak en dit op de micro:bit zet.

De hardware 11. De ontwikkelomgeving 13. Programmeren van de ATtiny 17

7,6. Samenvatting door A woorden 12 april keer beoordeeld. Natuurkunde. Natuurkunde Systemen. Systemen

Transcriptie:

Tweede workshop Arduino In deze workshop zal veel gewerkt worden met voorbeelden die meegeleverd worden met de Arduino IDE. Deze zijn te vinden onder het menu File >Examples. Oefening 1 - Seriële communicatie via USB De arduino heeft een seriële poort (UART), die beschikbaar is op I/O pinnen 0 en 1. Meestal worden deze pinnen niet gebruikt voor digitale I/O, omdat de seriële poort op de Arduino verbonden is met de USB naar seriëel omzetter. Je kan dit gebruiken om te communiceren met de Arduino via de PC. Serial.begin(bits_per_sec); Stelt de snelheid in van de seriële poort (in bits per seconde). 9600, 19200, 57600 en 115200 zijn vaak gebruikte waarden. Het standaard formaat is 8N1. Serial.println(waarde, formattering); Serial.print(waarde, formattering); Deze 2 functies versturen een waarde via de seriële poort. Het verschil is enkel dat println naar de volgende lijn gaat na het afdrukken van de waarde. De waarde kan allerlei vormen aannemen: Serial.print(78); // print "78" Serial.print(1.23456); // print "1.23" Serial.print('N'); // print "N" Serial.print("Hello world."); // print "Hello world." Je kan ook een tweede parameter meegeven waarmee je het formaat bepaalt: voor gehele getallen is dit BIN, OCT, DEC of HEX. Voor kommagetallen bepaalt de tweede parameter hoeveel cijfers na de komma je wil zien. Serial.print(78, BIN); // print "1001110" Serial.print(78, OCT); // print "116" Serial.print(78, DEC); // print "78" Serial.print(78, HEX); // print "4E" Serial.println(1.23456, 0); // print "1" Serial.println(1.23456, 2); // print "1.23" Serial.println(1.23456, 4); // print "1.2346" 1

Serial.available() Toont hoeveel characters er ingelezen kunnen worden vanuit de seriële invoerbuffer. Serial.parseInt() Leest een getal in via de seriële poort. Als er geen getal ingelezen kan worden, geeft de functie 0 terug. Als er geen invoer is, gaat de functie na een tijd ook 0 teruggeven. (instelbaar via Serial.setTimeout(). 2

Hello world void setup() Serial.begin(9600); // Stel de seriële poort in void loop() Serial.println( Hello world ); // Druk Hello world af an ga naar de volgende lijn delay(1000); Invoer vanuit de PC void setup() Serial.begin(9600); pinmode(13, OUTPUT); int tijd = 500; int input = 0; void loop() if(serial.available()>0) input=serial.parseint(); if(input!=0) tijd = input; digitalwrite(13, HIGH); delay(tijd); digitalwrite(13, LOW); delay(tijd); Opdracht1 : maak een programma dat getallen inleest via de seriële poort, de som bijhoudt, en afdrukt. 3

Oefening 2 - Analoge waarde inlezen (input) analogread(pin); Meet de spanning op een analoge pin, en geeft de waarde als een getal tussen 0 en 1023 (10 bit ADC). De maximumwaarde wordt bereikt bij de referentiespanning, die normaal gezien 5V is maar ook extern kan aangereikt worden. analogreference(type); // type: DEFAULT, INTERNAL of EXTERNAL DEFAULT: de analoge spanning op de chip (5V op de UNO) INTERNAL: interne 1.1V referentiespanning EXTERNAL: een spanning die je zelf instelt via de pin AREF Opdracht 2a : Lees de stand van een potmeter in. Bouw de schakeling op zoals getoond, en laad het voorbeeld 03.Analog >AnalogInput Pas de code aan zodat elke seconde de gemeten waarde op de seriële poort wordt geprint. Bereken ook de spanning in Volt. Opdracht 2b: Stel de interne referentiespanning in (pas ook de omzetting naar Volt aan). 4

Oefening 3 - Analoge waarde instellen (output) AnalogWrite(pin, waarde); De Arduino heeft geen analoge uitgangen, maar dat is voor veel toepassingen niet nodig. Door heel snel een digitale pin aan en uit te schakelen, kan je (gemiddeld) een gewenste spanning benaderen. De waarde is een getal tussen 0 (0%, altijd uit) en 255 (100%, altijd aan). Opgepast: dit kan slechts gebruikt worden op bepaalde pinnen. Op de Arduino Uno zijn dit pinnen 3, 5, 6, 9, 10, en 11 (aangeduid op het bordje met ~). Het is niet nodig de pin te configureren via pinmode. Opdracht: Laat een LED langzaam aan en uitgaan. Bouw de schakeling op zoals getoond en laad het voorbeeld 03.Analog >Fading en upload het naar de Arduino. Pas het programma als volgt aan: 1) Laat het dimmen trager gaan. 2) Voeg een drukknop toe. Een druk op de knop laat de led langzaam aangaan. Een tweede druk op de knop laat de led langzaam uitdoven. 5

Oefening 4 - Rotary encoder Er zijn oneindig veel sensoren, chips, displays enzovoort die je kan gebruiken in je Arduino projecten. Deze worden niet allemaal ondersteund door de standaard installatie, maar je kan wel op internet heel wat externe Libraries vinden. Als je een library installeert, worden meestal ook meteen enkele voorbeelden toegevoegd aan het Examples menu. Encoder library: http://www.pjrc.com/teensy/td_libs_encoder.html Deze functionaliteit gebruikt interrupt bij voorkeur interrupts. Op de Arduino Uno is dit mogelijk op pinnen 2 en 3. De gemeenschappelijke pin (de middelste van de encoder) wordt verbonden met GND (de library gebruikt de interne pull up weerstanden). Opdracht: Laad Examples >Encoder >Basic in. Pas de code aan zodat pinnen 2 en 3 worden gebruikt. Sluit nu een luidspreker aan en variëer de toonhoogte van de luidspreker via een rotary encoder. 6