Arduino[4KIDS] Maak je eigen muziekinstrument!



Vergelijkbare documenten
MAKERKLAS WORKSHOP ARDUINO. Maandag 7 december 2015

Workshop Arduino - deel 2

Tweede workshop Arduino

RCL Arduino Workshop 1

Programmeren met Arduino-software

Oefening 1 - Seriële communicatie via USB

Arduino Workshop 1 Zuid-Limburg

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

Ar-doe-wie-no. Voorwoord

Naam + Klas: Laptop Nr: Cijfer:

PROJECT 5: PLANT MONITOR

Werkbladen voor Arduino workshop 1

EM2 Microcontroller Project. LED cube

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

Boe-Bots - Arduino robots

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

4x4x4 LED cube deel 2

Workshop Arduino voor beginners deel 2

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

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

INHOUD. dankbetuiging inleiding DE ARDUINO REVOLUTIE...16 OVER DIT BOEK...17 OPZET VAN DIT BOEK...18

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

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

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

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

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

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

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

Ravi Ramcharan Arduino PRO Smart leeslampje

Hand-out Introductieworkshop LED programmeren

Arduino CURSUS. door Willy - 09-juni-2017

Arduino. C.F.J. Pols.

Onderdelen. Programmeer Kabel. button. Reset. Transistor. npn. Breadbord. Infrarood lampje. Fabschoolino. Draadjes

Arduino Programmeer handleiding

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

Bouw je eigen minicomputer

modellering met Arduino mini module

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

Project Kerstverlichting T&T - Fioretti College Veghel

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

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

Flashing Eye Robot! Knipperlicht Circuit! Clubjesmiddag 18 Mar Adam Dorrell

Logo quiz Project Inleiding op de Logo!

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

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

Bouw je eigen minicomputer

modellering met Arduino project module

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

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

Breadboard voeding 5V / 3,3V

Deel 8: stappenmotoren en interrupts

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

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

Inventarisatie Controleer, voor je aan de gang gaat, of je alle onderdelen ook daadwerkelijk hebt.

Een verkeerslicht met Arduino

arduino programmeerboek Davy Wolfs

Arduino : Morse Voltmeter

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

modellering met Arduino extra module

Algemene Breadboard tips

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

Elektriciteit. Hoofdstuk 2

A Maker's Guide Handleiding

1. Testdata TA sensor met Ohmse belasting

modellering met Arduino

th_elt Hardware & Software

Elektrische energie en elektrisch vermogen

Schakelingen Hoofdstuk 6

PLANTENROLSTOEL WEETJE INTRODUCTIE. Dit heb je nodig: HELP EEN PLANT NAAR HET LICHT! Thema: reageren & anticiperen. (2 kleuren) koperdraad

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

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

stap 1 Pak de Lunchbox uit En controleer of je alle componenten hebt~ Als je vragen hebt, neem dan contakt op met: info@unitunlikely.

Arduinocursus. ZB45, Simon Pauw. Website: title=arduinocursus

Signalen stroom, spanning, weerstand, vermogen AC, DC, effectieve waarde

Handleiding Arduino Basis. Fun met Electronica 2018

Topic: College 3 opdrachten - analoge IO Modified: 27 september :12

KAEDU : Outputs en inputs

Arduino. HCC Vlaanderen - Mechelen 7 februari Luc De Cock

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

Programmeer-handleiding Easyboard MB

Lesbrief Arduino. introductie in embedded systems. LES 1 Kennismaking met Arduino. docentversie demoversie. Brinkman Uitgeverij

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

Arduino Opstartgids.

Workshop Arduino. v0.3 Wouter Rusman Maakplek

Shield V 1.0. Montage handleiding (voor dummies)

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

De Arduino-microcontroller in de motorvoertuigentechniek (6)

Nederlandse handleiding Guard 3.1

Montage handleiding voor DCC/Power shield. Schema:

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

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.

Hfd 3 Stroomkringen. Isolator heeft geen vrije elektronen. Molecuul. Geleider heeft wel vrije elektronen. Molecuul.

8-VOUDIGE BEZETMELDER

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

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

Transcriptie:

Arduino[4KIDS] Maak je eigen muziekinstrument!

Wat is een Arduino? Open jullie doos! Hierin vind je:

Wat is een Arduino? Er gaat slechts één 'programma' op Dit gaat via de USB ingang, met de USB kabel:

Wat kan je ermee dan? De Arduino krijgt stroom (via een batterij of via de USB poort) Uit alle poortjes kan hij stroom uitsturen en ontvangen

Wat is een LED? Een LED is een heel klein lampje, vaak in mooie kleuren (wit/rood/geel/groen) Zoek een LEDje in de doos:

Korte en lange pootjes Elke LED heeft een kort en een langer 'pootje' De lange is de + (plus) De kortere is de (min) De stroom loopt altijd van + naar toe

Meer over elektrische stroom: Arduino zelf krijgt stroom uit USB, batterij kan ook 'Hoeveelheid' stroom over een draadje is ampére 'Druk' ofwel 'spanning' van stroom kan je weergeven met volt De pinnetjes van de Arduino willen 5V (volt) kwijt LED mag maximaal 15mA (milli ampére, 0,015 ampére) binnenkrijgen Als we niks doen loopt alle elektriciteit meteen weg!

Weerstand: Een 'weerstand' zorgt ervoor dat er niet teveel stroom door kan

De Wet van Ohm: Het blijkt dat: ampére (stroom) * ohm (weerstand) = volt (spanning) Dat is hetzelfde als: volt (spanning) / ampére (stroom) = ohm (weerstand) Dus in ons geval: (5 1.8) volt / 0,015 ampere = 213 ohm

Weerstand: Een weerstand heeft allemaal kleuren om het aantal ohm weer te geven Wij hebben 220 nodig, dat is: Rood Rood Bruin (met een goud randje!) Zoek deze weerstand:

Draadjes en een breadboard

Hoe werkt een breadboard?

Project #1, alles aan elkaar maken

Project #1, aan de Arduino vast

Project #1, de code! long vorigetijd = 0; long tussentijd = 1000; int ledstate = LOW; void setup() { pinmode(13, OUTPUT); } void loop() { unsigned long huidigetijd = millis(); if(huidigetijd - vorigetijd > tussentijd) { vorigetijd = huidigetijd; if (ledstate == LOW) ledstate = HIGH; else ledstate = LOW; } } digitalwrite(13, ledstate);

Project #1, proberen Kom maar naar voren met je creatie, dan proberen we alles uit!

Piezo buzzer Nu gaan we gebruik maken van de piezo buzzer We gaan dit gebruiken als kleine luidspreker

Piezo buzzer Plaats deze in het midden van je (schone) breadboard Deze staat nu in verbinding met twee 'kanalen' aan beide kanten

Piezo buzzer Nu voegen we weer dezelfde 220 ohm (Rood Rood Bruin) weerstand toe En de draden mogen naar PIN 8 en naar GND

Project #2, melodie int melodie[] = {262,196,196,220,196,0,247,262}; int nootduur[] = {4,8,8,4,4,4,4,4 }; void setup() { for (int noot = 0; noot < 8; noot++) { long duur = 1000/nootDuur[noot]; tone(8, melodie[noot],duur); delay(duur * 1.4); notone(8); } } void loop() { }

Photoresistor (lichtgevoelige weerstand) De weerstanden tot nu toe hebben een vaste waarde De photoresistor ofwel 'lichtgevoelige weerstand' is afhankelijk van het licht Zoek de photoresistor

Gebruik photoresistor Hoe gebruiken we de photoresistor? Aan de + kant: 5 volt Aan de kant: Arduino analoge input Een analoge pin leest/schrijft alle waardes, niet alleen aan/uit Deze pin leest uit welk voltage binnenkomt (de elektrische druk/spanning)

4.7 kohm weerstand Nu hebben we een weerstand nodig van 4700 Ohm, ofwel 4.7kOhm Deze zit niet in de doos! Gelukkig hebben we twee weerstanden in de doos van 2200 Ohm Zoek 2x de weerstand: Rood Rood Rood

Project #3, muziek instrument code Nu maken we een heel moeilijke opstelling op het breadboard:

Project #3, muziek instrument code void setup() { // Communicatie opzetten Serial.begin(9600); } void loop() { // Lees de input op analoog 0 int sensorinput = analogread(a0); // Als hij aan de computer hangt kunnen we de waarde uitlezen Serial.println(sensorInput); // Nu pakken we de input (400 tot 1000) // En vertalen we dit naar de output (120-1500Hz) // Deze getallen kan je aanpassen aan de hand van het licht in de kamer int huidigetoon = map(sensorinput, 400, 1000, 120, 1500); // Speel de toon tone(8, huidigetoon, 10); delay(1); // Korte pauze, geeft een beter resultaat }

Project #4, stoplicht Nu maken we een stoplicht met 3 ledjes (groen/oranje/rood) De drie ledjes hangen aan pinnen 8, 9 en 10 Bouw hetzelfde als de knipperende led uit opdracht 1, alleen dan drie keer!

Project #4, stoplicht long vorigetijd = 0; long tussentijd = 1000; int ledon = 0; void setup() { pinmode(8, OUTPUT); pinmode(9, OUTPUT); pinmode(10, OUTPUT); } void loop() { unsigned long huidigetijd = millis(); if(huidigetijd - vorigetijd > tussentijd) { vorigetijd = huidigetijd; ledon = (ledon+1) % 3; } } digitalwrite(8, 0==ledOn); digitalwrite(9, 1==ledOn); digitalwrite(10, 2==ledOn);

Bedankt!