dinsdag 31 juli 2018

Muziekprojecten muziekinstrumenten


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

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':

Input 1: 'capacitive touch sensoren' in de plaats van de drukknoppen
In de plaats van digitale inputs kunnen we ook analoge inputs gebruiken. Die geven meer mogelijkheden bij de output maar de Arduino UNO heeft maar 6 analoge inputs. De Arduino Leonardo heeft er 12 en de Arduino Mega heeft er zelfs 16.

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



Geen opmerkingen:

Een reactie posten