Misschien moet je eerst nog even je Arduino of Lego EV3 kennis wat opfrissen?
Op de legoschuur-blog vind je de uitleg om een EV3 Musical Sequencer te maken. Een motor zorgt voor een continue beweging van de kleurensensor die een signaal stuurt naar de legosteen om een geluidssignaal te produceren.
Dit is een simpel voorbeeld. Er zijn veel variaties mogelijk op deze EV3 muziekrobot, bijvoorbeeld:
Iemand slaagde er zelfs in 'Broeder Jacob' te laten spelen door de Lego-motoren sneller of trager te laten draaien. Iets vergelijkbaar kan je ook met de Arduino realiseren (zie verder):
Met de arduino zijn de mogelijkheden groter. We kunnen een vergelijkbaar 'muziekinstrument' maken met een buzzer als output en we kunnen ook het geluid dat steppermotoren maken als output gebruiken maar we kunnen de arduino ook omvormen tot een MIDI-device.
Als input kunnen we allerlei digitale en analoge sensoren gebruiken.
Output 1: 'buzzer' (piezo speaker):
- https://godspeech.wordpress.com/2012/06/06/simple-piezo-piano-using-arduino/
- We gebruiken een Arduino UNO
- in het voorbeeld worden de buttons verbonden met 330 Ohm resistors - meestal worden er 10k Ohm resistors gebruikt, zie b.v. https://www.arduino.cc/en/tutorial/button
- de buzzer/speaker wordt soms ook verbonden met een 100 Ohm resistor, zie https://www.instructables.com/id/How-to-use-a-Buzzer-Arduino-Tutorial/
Output 2: MIDI (Synth/Sonic Pi)
- https://www.arduino.cc/en/Tutorial/MidiDevice
- We gebruiken een arduino Leonardo
- We importeren en gebruiken de MIDI bibliotheek
- de buttons sluiten we aan met internal pullup resistors
- de arduino produceert geen geluid maar zend MIDI-signalen (noot aan en noot uit) naar een pc of raspberry Pi waarop een 'synth' draait die het geluid produceert
- in het voorbeeld is er ook een potentiometer die een MIDI-signaal stuurt met hoe luid de noten moeten gespeeld worden
- We kunnen het midi-signaal ook opvangen (en omvormen!) in Sonic Pi
Output 3: 'stepper motor':
- https://create.arduino.cc/projecthub/JonJonKayne/arduino-midi-stepper-synth-d291ae
- met behulp van een arduino UNO en een "arduino CNC shield" één of meerdere steppermotoren laten "noten spelen".
Input 1: 'capacitive touch sensoren' in de plaats van de drukknoppen
- http://domoticx.com/arduino-capacitive-touch-sensor-module-ttp223b/
- drukknoppen zijn niet in alle omstandigheden even handig, een alternatief zijn capacitive touch sensoren. De tekst toont hoe je een "Capacitive Touch Sensor module (TTP223B)" kan programmeren met een arduino
Input 2: piezzo sensoren
Input 3: lichtsensor (photoresistor)
Input 4: afstandssensor (ultrasonic sensor)
Bekijk hier de code: ultrasonicMIDI.ino
Vergeet ook niet hier de MIDIUSB-bibliotheek te downloaden en installeren.
slider
potentiometer
etc
Input 4: afstandssensor (ultrasonic sensor)
Bekijk hier de code: ultrasonicMIDI.ino
Vergeet ook niet hier de MIDIUSB-bibliotheek te downloaden en installeren.
slider
potentiometer
etc
Geen opmerkingen:
Een reactie posten