RCL Arduino Workshop 1



Vergelijkbare documenten
Arduino Workshop 1 Zuid-Limburg

Werkbladen voor Arduino workshop 1

Programmeren met Arduino-software

Arduino Programmeer handleiding

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

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

Arduino[4KIDS] Maak je eigen muziekinstrument!

Workshop Arduino - deel 2

Oefening 1 - Seriële communicatie via USB

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

Tweede workshop Arduino

th_elt Hardware & Software

Arduino : Morse Voltmeter

MAKERKLAS WORKSHOP ARDUINO. Maandag 7 december 2015

Arduino Opstartgids.

Arduino. HCC Vlaanderen - Mechelen 7 februari Luc De Cock

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

arduino programmeerboek Davy Wolfs

Workshop Arduino voor beginners. door TkkrLab Enschede

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

Arduino Zuid-Limburg Workshop 2

Workshop Arduino voor beginners deel 2

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

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

modellering met Arduino mini module

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

Naam + Klas: Laptop Nr: Cijfer:

Project Kerstverlichting T&T - Fioretti College Veghel

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

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

ARDUINO IDE SCHOOLHANDLEIDING MET THEORIE, OEFENINGEN en EVALUATIETOOL

Variabelen en statements in ActionScript

Meet the Arduino FAMILY

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

De Arduino-microcontroller in de motorvoertuigentechniek (6)

EM2 Microcontroller Project. LED cube

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

// hier wordt de functie: ZegHallo aangeroepen

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)

4x4x4 LED cube deel 2

Programmeren in Java les 3

Logo quiz Project Inleiding op de Logo!

ES1 Project 1: Microcontrollers

CTCSS Encoder Super Flexibel Ontwerpen met een Arduino Nano

ES1 Project 1: Microcontrollers

WORKSHOP ORANGE PI & PYTHON v september 2017

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

Peripheral Interface Controllers. BRAC clubavond PE2WDO

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

Wat is Arduino? Arduino = microprocessor (Atmel)

Arduino. C.F.J. Pols.

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

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

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

Ar-doe-wie-no. Voorwoord

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.

Arduino CURSUS. door Willy - 09-juni-2017

Boe-Bots - Arduino robots

modellering met Arduino project module

Inhoud Inhoud. Inleiding 1 Leerdoelen 1

Een verkeerslicht met Arduino

Handleiding Arduino Basis. Fun met Electronica 2018

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

AN1035-NL Integratie Net2 met een inbraak alarm systeem

modellering met Arduino

PYTHON REEKS 1: BASICS. Mathias Polfliet

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

modellering met Arduino extra module

Deel 8: stappenmotoren en interrupts

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

Hand-out Introductieworkshop LED programmeren

{ auteur, toelichting }

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

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

Hoofdstuk 4. Digitale techniek

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Fig. 2. Fig ,5 4 3,5 3 2,5 2 1,5 U (V) 0, temperatuur ( C)

Vakgroep CW KAHO Sint-Lieven

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Javascript oefenblad 1

continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen.

Datum, Tijd en Timer-object

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

17 Operaties op bits Bitoperatoren en bitexpressies

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

VAN HET PROGRAMMEREN. Inleiding

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

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

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

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

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

Technology, Innovation & Society Delft

Informatie over. 5VWO DT51: JavaLogo. Casper Bezemer. Toetsweek 1 13 oktober 2016

De Arduino-microcontroller in de motorvoertuigentechniek (7)

Hoofdstuk 5: Functies voor getallen en teksten

Online c++ leren programmeren:

Antwoorden Systeembord Fysische informatica voor de onderbouw havo/vwo

Transcriptie:

RCL Arduino Workshop 1 Leren door doen april 2015 - slides voor RCL Arduino workshop 1 ON4CDU & ON8VQ

Workshop Leren door doen Werken in een groep Beperkte tijd Alleen essentiele vragen stellen Thuis oefenen Informatie uitwisselen Geen informatica cursus

Positionering Arduino Kleine computer voor besturing snijvlak electrotechniek/electronica en informatica Open source community Goedkoop en veel hard- en software verkrijgbaar Gemakkelijk te programmeren

Pull-up & Breadboard 5 volt A B

Arduino: outline

De Arduino programmeertaal C 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. // commentaar. Wat je achter // op de regel schrijft wordt niet door het programma gebruikt

De programmeertaal C 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

De knipperende LED

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

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

Integer variabele int x = 13; // declareer variabele 'x' als integer 13 Aan de integer variabele x wordt de waarde 13 toegekend. Integers zijn primaire datatypes om getallen te bewaren zonder een decimale punt, een 16-bit waarde met een bereik van 32767 tot -32768.

Oefening 2: de drukknop

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 te verwarren met de enkele = want die kent een variabele een waarde toe).

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); // zet LED aan digitalwrite(ledpin, LOW); // zet LED uit } else { }

Oefening 3: Toon generatie

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);

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

Oefening 4: Het LCD

Uitbreiding met 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(int i=0;i<10){...} Deze code wordt gebruikt om dingen te herhalen Het eerste stuk wordt aan het begin uitgevoerd (int i = 0). Wanneer het 2e stuk true is wordt de code tussen de haakjes uit (i<10) uitgevoerd. i++; // i=i+1.

Huiswerk: maak een verkeerslicht