Arduino Workshop 1 Zuid-Limburg

Vergelijkbare documenten
RCL Arduino Workshop 1

Werkbladen voor Arduino workshop 1

Programmeren met Arduino-software

Arduino[4KIDS] Maak je eigen muziekinstrument!

Workshop Arduino - deel 2

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

Tweede workshop Arduino

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

Oefening 1 - Seriële communicatie via USB

Arduino Programmeer handleiding

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

th_elt Hardware & Software

Arduino : Morse Voltmeter

MAKERKLAS WORKSHOP ARDUINO. Maandag 7 december 2015

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

Workshop Arduino voor beginners deel 2

arduino programmeerboek Davy Wolfs

Arduino Zuid-Limburg Workshop 2

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

Arduino Opstartgids.

Workshop Arduino voor beginners. door TkkrLab Enschede

Arduino. HCC Vlaanderen - Mechelen 7 februari Luc De Cock

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

Arduino CURSUS. door Willy - 09-juni-2017

modellering met Arduino mini module

Project Kerstverlichting T&T - Fioretti College Veghel

Naam + Klas: Laptop Nr: Cijfer:

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

Hoofdstuk 4. Digitale techniek

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

CTCSS Encoder Super Flexibel Ontwerpen met een Arduino Nano

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

Meet the Arduino FAMILY

EM2 Microcontroller Project. LED cube

ARDUINO IDE SCHOOLHANDLEIDING MET THEORIE, OEFENINGEN en EVALUATIETOOL

Arduino. C.F.J. Pols.

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

BEGINNER JAVA Inhoudsopgave

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

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

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

// hier wordt de functie: ZegHallo aangeroepen

Wat is Wat? Interactief ontwerpen: Gaat over de wisselwerking tussen mensen en machines, tussen de fysieke en de virtuele wereld.

Variabelen en statements in ActionScript

ES1 Project 1: Microcontrollers

Ar-doe-wie-no. Voorwoord

Hand-out Introductieworkshop LED programmeren

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

Inhoud Inhoud. Inleiding 1 Leerdoelen 1

modellering met Arduino project module

De Arduino-microcontroller in de motorvoertuigentechniek (6)

Deel 8: stappenmotoren en interrupts

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.

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

PYTHON REEKS 1: BASICS. Mathias Polfliet

Vakgroep CW KAHO Sint-Lieven

modellering met Arduino

4x4x4 LED cube deel 2

ES1 Project 1: Microcontrollers

modellering met Arduino extra module

Handleiding Arduino Basis. Fun met Electronica 2018

WORKSHOP ORANGE PI & PYTHON v september 2017

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

AN1035-NL Integratie Net2 met een inbraak alarm systeem

Tinyserir-RC5. Datasheet. Tinyserir-RC5 Page: 1 of 8

Logo quiz Project Inleiding op de Logo!

Javascript oefenblad 1

Arduino cursus. Eelco Dijkstra Steunpunt Informatica - Its Academy 24 september 2015

HD44780 compatibele LCD-displays begrijpen

De Arduino-microcontroller in de motorvoertuigentechniek (7)

Hoofdstuk 7. Computerarchitectuur

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

VAN HET PROGRAMMEREN. Inleiding

Arduino cursus 2018 voor beginners en gevorderden 23 september Paul van de Veen

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

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

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

Talstelsels en getalnotaties (oplmodel)

17 Operaties op bits Bitoperatoren en bitexpressies

DATA SHEET C2-20. Besturing voor elektrische actuators. DATA SHEET C2-20 A&E Trading b.v. 1

PROTEUS PEC 3250 Trainingsmonitor

Sumo-robotcompetitie. Uitlegsessie 15 maart 2011

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

Programmeren met Arduino

algoritmiek - antwoorden

Peripheral Interface Controllers. BRAC clubavond PE2WDO

inleiding theoretische informatica practicum 1 deadline woensdag 20 februari 2008 om uur

Ravi Ramcharan Arduino PRO Smart leeslampje

Naam LL en : Thibo Meuwes - Maxime Carrein. Evert Cottyn - Lowie De Lombaerde. Naam Lkr en : Benjamin Samyn. Johan Vanhaverbeke.

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.

Registers & Adressering. F. Rubben, ing

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

KAEDU : Outputs en inputs

Een verkeerslicht met Arduino

Workshop Arduino. v0.3 Wouter Rusman Maakplek

[8] De ene 1 is de andere niet

Programmeren in Java les 3

Transcriptie:

Arduino Workshop 1 Zuid-Limburg Leren door doen Mei 2016 - slides voor Arduino workshop 1 v2.5 Zuid-Limburg PA3CZS, PA0FOT, ON4CDU, PE1EAM 1

Workshop 1 Workshop 1 concentreert op kennismaking en eenvoudige programmeer voorbeelden en oefeningen Kennismaken met de taal Oefeningen met LED, drukknop, toon opwekking en LCD aansturing Leren door doen Werk individueel of in een groepje Thuis oefenen Informatie uitwisselen Geen informatica cursus 2

Pull-up & Breadboard 5 volt A B 3

Arduino: outline 4

5

De programmeertaal void setup() {...} De code binnen de {...} wordt alleen aan het begin uitgevoerd. Dit is wanneer de Arduino gereset wordt. void loop() {...} De code binnen de {...} wordt als een oneindige loop uitgevoerd. pinmode(pin, mode); Met pinmode definieer je een bepaalde pin als in of uitgang. Mode kan INPUT of OUTPUT zijn. Bijvoorbeeld: pinmode(13, OUTPUT); digitalwrite(pin, output); Hiermee bepaal je de digitale waarde van een bepaalde pin. Output kan HIGH of LOW zijn. Bijvoorbeeld: digitalwrite(13, HIGH); delay(time); Hiermee laat je het programma pauzeren, de tijd wordt aangegeven in milliseconden. Bijvoorbeeld: delay(1000); // commentaar. Wat je achter // op de regel schrijft wordt niet door het programma gebruikt 6

De knipperende LED Weerstand 470 ohm 7

De setup void setup() { pinmode(13, OUTPUT); } 8

Omzetten naar C void loop() Begin: { doe de led aan digitalwrite(13, HIGH); wacht 1 seconde delay(1000); // wachten doe de led uit digitalwrite(13, LOW); wacht 1 seconde delay(1000); // wachten ga naar Begin } 9

10

Integer variabele int x = 13; // declareer de variabele 'x' als integer Aan de integer x wordt de waarde 13 toegekend. Integer variabelen zijn bedoeld om getallen te bewaren zonder een decimale punt, met een waarde tussen -32768 tot +32767 (16 bit) 11

12

Oefening 2: de drukknop Weerstand 470 ohm 13

Enkele nieuwe statements digitalwrite(inputpin, HIGH) Er wordt een pull-up weerstand geactiveerd waardoor deze pin standaard HIGH wordt, tenzij er een verbinding met de ground wordt gemaakt. digitalread(pin) Leest de digitale waarde van een digitale INPUT pin. (Geeft een boolean terug, HIGH,LOW of TRUE, FALSE of 1,0) if (condition) {...} else {...} Voert de code binnen de eerste haakjes uit wanneer wat tussen de ronde haakjes staat waar (TRUE, HIGH of 1) is, anders wordt de code tussen de haakjes na else uitgevoerd. == Betekent is gelijk aan! Niet verwarren met de enkele =, want die kent een waarde toe aan een variabele 14

Het if statement if(condition) {...} else {...} Voert de code binnen de eerste haakjes uit wanneer wat tussen de ronde haakjes staat waar (TRUE, HIGH of 1) is, anders wordt de code tussen de haakjes na else uitgevoerd. if (digitalread(dkpin) == LOW) // controleer of drukknop is ingedrukt { digitalwrite(ledpin, HIGH); } else { digitalwrite(ledpin, LOW); } // zet LED aan // zet LED uit 15

16

Oefening 3: Toon generatie Weerstand 470 ohm 17

Toon generatie statements tone(pin, frequentie); Er wordt een toon signal (50% duty cycle) op uitgang pin gegenereerd. Bijvoorbeeld tone(7,800); notone(pin); Stop de toon generatie op de uitgang pin. Bijvoorbeeld: notone(7); 18

19

De subroutine void dot() { tone(7,800); delay(t); notone(7); delay(t); } // toon aan // toon t ms (dot) aan // schakel toon uit // symbool spatie void dash() { tone(7,800); // toon aan delay(3 *t); // toon 3 keer t ms (dash) aan notone(7); // schakel toon uit delay(t); // symbool spatie } 20

21

Oefening 4: Het LCD 22

LCD aansluitingen 1 16 LCD Functie 1 VSS 0 volt 2 VDD 5 volt voeding 3 VO contrast instelling 4 RS Register Select 5 RW Read/Write 6 E Enable 7 D0 data signaal 0 8 D1 data signaal 1 9 D2 data signaal 2 10 D3 data signaal 2 11 D4 data signaal 4 12 D5 data signaal 5 13 D6 data signaal 6 14 D7 data signaal 6 15 A LED verlichting + 16 K LED verlichting - 23

LCD en for loop #include <LiquidCrystal.h> Het programma wordt geïnstrueerd om de functie LiquidCrystal.h uit de bibliotheek te gebruiken. Enkele instructies van deze bibliotheek: LiquidCrystal lcd(12, 11, 5, 4, 3, 2); LCD RS pin aan digital pin 12, LCD Enable pin aan digital pin 11, LCD D4 pin aan digital pin 5, LCD D5 pin aan digital pin 4, LCD D6 pin aan digital pin 3, LCD D7 pin aan digital pin 2 lcd.begin(16, 2); LCD heeft 16 posities per rij en 2 rijen lcd.setcursor(x, y); De cursor wordt op positie x van regel y gezet (bijvoorbeeld 0,0) lcd.print("tekst"); Vanaf de huidige cursor positie wordt het woord tekst op het LCD geschreven for (i = 0 ; i < 10 ; ) {...i ++..}; wat andere vorm for (int i = 0 ; i < 10 ; i++) {... }; Deze code wordt gebruikt om bewerkingen te herhalen Het eerste stuk wordt eenmalig aan het begin uitgevoerd (i = 0). Als i kleiner is dan 10 dan wordt de code tussen de haakjes uitgevoerd, als i niet kleiner is dan 10 dan wordt het for statement beëindigd i++ is een verkorte notatie voor i = i+1. 24

25