Capacitieve gegevens Over seriële poort met Teensy en SuperCollider (OSX en Linux) sonifying (4 / 4 stap)

Stap 4: Het lezen van gegevens in SuperCollider en creëren van geluid!


** Gebruiksbeperking referentie video-tutorial voor aanvullende hulp bij resterende stappen. **

Na het installeren van SuperCollider van de https://supercollider.github.io/ site en het opstarten, is het eerste ding dat u zult willen doen installeren de noodzakelijke pakket nodig voor het lezen in seriële data van de Arduino.

1) voert u de volgende opdracht op het scherm van de opdracht in de Supercollider IDE:

Quarks.install("Arduino"); Gebruik de toetsencombinatie command + return wanneer cursor in op de commando regel programmacode uit te voeren

2) Selecteer "Hercompileren Class Library" in het menu taal.

Gevolgd door:

3) selecteren "Opstartserver" in het menu taal.

4) open het bijgevoegde voorbeeld schets, CapSenseSCExampleForInstructibles.scd bestand in SuperCollider en aanpassen van de naam van de seriële poort apparaat ("/ dev/cu.usbmodem880691") op lijn 21 overeenkomen met de naam van de computers seriële poort die is gekoppeld aan de Teensy microcontroller.

 <br><p>(<br> SynthDef(\simpleSin, { | freq=440, myDur = 2.0, myTimeScale=0.2 | // For info: // EnvGen.kr(envelope, gate, levelScale, levelBias, timeScale, doneAction) // Env.perc(attackTime, releaseTime, peakLevel, curve) //var env = Env(levels:[0.0, 0.5], times:[0.1, 0.01], curve:-4); var env1 = Env.linen(sustainTime:0.001, releaseTime:0.01, curve:[\sine,\welch]); var envgen = EnvGen.kr(env1, myTimeScale:1/freq**2, doneAction:2);</p><p> //var env1 = Env.xyc([[midfreq/100, 0.2, -1]!2]), gate:1, levelScale:1, levelBias:0, timeScale:myTimeScale, doneAction:2) Out.ar(0,SinOsc.ar(freq )*envgen*0.3) } ).add; )</p><p>( s=Server.default; s.serverRunning.not.if({ s.boot }); (s.volume).setVolumeRange(argMax:-12); CmdPeriod.doOnce{SerialPort.closeAll}; p = ArduinoSMS("/dev/cu.usbmodem880691", 9600); // Adjust serial port name as needed!! p.action = { |... msg| msg.postln; //~mesg=msg; Synth(\simpleSin,[\freq: msg[0] ]); Synth(\simpleSin,[\freq: msg[1] ]); Synth(\simpleSin,[\freq: msg[2] ]); Synth(\simpleSin,[\freq: msg[3] ]); Synth(\simpleSin,[\freq: msg[4] ]);</p><p>}; )</p> 

5) voeren eerst de bovenste en onderste, SC blok codesecties met cursorpositie en cmd-terugkeer in blok codesecties zoals in de video.

En je bent klaar! U nu hoort variabele doordringende geluid van uw computer als u touch (of in de buurt van) uw capacitieve sensoren!

Gerelateerde Artikelen

Maken van Arduino seriële poort met visual basic

Maken van Arduino seriële poort met visual basic

Zullen we de programma-interface aansluiten op de seriële poort met Visual Studio.Laten we eens kijken naar de details van het programma.Hulpmiddelen dat zullen we ons formulier gebruiken:3 stuks knop2 nummer ComboBox3 stuk labelseriële poortStap 1:
Lezen en schrijven van seriële poort met Raspberry Pi

Lezen en schrijven van seriële poort met Raspberry Pi

In deze tutorial zullen we zien hoe het gebruik van de seriële poort op de Raspberry Pi. Wij zullen de seriële poort beschikbaar op framboos met een RS232/TTL 3-5, 5V adapter en USB-serial adaptergebruiken. De Raspberry Pi's seriële poort is standaar
Registreerapparaat voor Arduino Over seriële poort

Registreerapparaat voor Arduino Over seriële poort

Ik ben beetje moe van het gebruik van seriële als logger - voornamelijk om twee redenen: het sprintf syntaxis niet ondersteunt en tekenreeks worden vastgehouden in RAM. Om deze reden die ik heb uitgevoerd nieuwe bibliotheek: https://github.com/maciej
Spark.io externe seriële poort

Spark.io externe seriële poort

De Spark.io externe seriële poort (reserveonderdelen) kan worden gebruikt voor een verscheidenheid van taken op een lab, kantoor of thuis. Een apparaat verbindt met een seriële poort met het lokale netwerk of internet met behulp van TCP/IP. Seriële p
Seriële poort programmeren met .NET

Seriële poort programmeren met .NET

seriële poorten bieden een gemakkelijke manier om te communiceren tussen vele soorten hardware en uw computer. Ze zijn relatief eenvoudig te gebruiken en zijn zeer vaak onder randapparatuur en vooral DIY projecten. Vele platformen zoals Arduino hebbe
Leren Verilog: Een korte Tutorial-serie over digitale elektronica ontwerp met FPGA en Verilog HDL

Leren Verilog: Een korte Tutorial-serie over digitale elektronica ontwerp met FPGA en Verilog HDL

Deze korte reeks van semi-korte lessen over Verilog is bedoeld als een inleiding in de taal en hopelijk lezers stimuleren om te verder kijken naar FPGA ontwerp.Deze tutorials neem aan dat u bekend bent met eenvoudige logische circuits en logica verge
Hoe kan ik verbinding maken met de Raspberry Pi via seriële poort?

Hoe kan ik verbinding maken met de Raspberry Pi via seriële poort?

Heloooo^^ ! Vandaag ga ik laten zien hoe uw rpi verbinden met seriële poort, zodat u toegang heeft tot de terminalHebt u nodig:-Breadboard-Kabels-Connectoren, zodat u ze aan pinnen koppelen kunt-vijf 0.1 uF condensatoren (ik gebruikte de keramische d
De seriële poort - softwareopstelling

De seriële poort - softwareopstelling

als u probeert om iets in de echte wereld met behulp van uw computer, de seriële poort is misschien wel de makkelijkste communicatiemiddelen. Ik zal u door het proces van het opzetten van een seriële poort en hyperterminal op een computer met windows
Vaststelling van het probleem van Mac Lilypad USB seriële poort/Driver

Vaststelling van het probleem van Mac Lilypad USB seriële poort/Driver

Is je Mac minder dan 2 jaar oud?Hebt u onlangs een upgrade naar de nieuwste OS (Yosemite of iets nieuwere)?Werk uw Lilypad USBs/MP3s niet langer?Mijn leerprogramma zal u tonen hoe ik mijn Lilypad USBs vast.De fout die ik tegenkwam was gerelateerd aan
Raspberry PI USB vs seriële communicatie met gsm schild (itbrainpower.net a-gsm schild)

Raspberry PI USB vs seriële communicatie met gsm schild (itbrainpower.net a-gsm schild)

Over deze hoeDeze hoe verwijst naar de itbrainpower.net a-gsm schild, hebben volgende belangrijkste kenmerken:Wereldwijde compatibiliteit - quad band moduleGSM / GPRS / SMS / DTMF ondersteundTwee SIM-sockets (single SIM actief)keuzelijst met geïntegr
Beginners Video Tutorial-serie voor IoT met Intel Edison (IntelIot)

Beginners Video Tutorial-serie voor IoT met Intel Edison (IntelIot)

Ongeveer een maand terug ik de gelegenheid gehad om deel uit te maken van IoT road show wordt georganiseerd door Intel in Pune, India. Het was een geweldige ervaring. Ik wilde een IoT gecontroleerde RC auto met paar functies te bouwen. Die hebben gew
Schild van de seriële poort van de Arduino voor Linkit One

Schild van de seriële poort van de Arduino voor Linkit One

Ik gebruik een heleboel Lantronix WiBoxes. Ze laten je haak oudere seriële apparaten met een Wifi-netwerk. Ik gebruik ze voor Digitale Signage en Security monitoring van apps. Ik gebruik meestal slechts één poort op hen.Ik heb een oudere seriële poor
Hoe u kunt besturen van een Motor door middel van een seriële poort zonder een Microcontroller

Hoe u kunt besturen van een Motor door middel van een seriële poort zonder een Microcontroller

u hoeft niet een Arduino, PIC of elke andere microcontroller om een robot te maken. Het is mogelijk om uw project rechtstreeks verbinden met een computer via een USB-poort, met behulp van een serial-usb adapter (of rechtstreeks via een seriële poort
Seriële poort via WiFi

Seriële poort via WiFi

Datacommunicatie tussen elektronische apparaten in vele elektronische projecten is onvermijdelijk en brengt veel voordelen aan het project d.w.z. uw microcontroller verbinden met gegevens van de PC en monitor op een grote kleurrijke schermen in plaat