Intellekten IoT Edison Sonar Theremin (2 / 2 steg)

Steg 2: Arduino skiss

Skapa en ny skiss på Arduino Edison IDE och spara den med följande kod:

/ * < br > theremin_edison.ino
Del av "Intel IoT Edison sonar theremin"
Copyright 2014 Pavlos Iliopoulos, techprolet.com
Detta program är fri programvara: du kan vidaredistribuera det och/eller ändra
det enligt villkoren i GNU General Public License som offentliggjorts av
Free Software Foundation, antingen version 3 av licensen, eller
(på ditt alternativ) någon senare version.

Detta program är distribuerat i hopp om att det kommer att vara användbar,
men utan garantier; utan att ens underförstådd garanti om
SÄLJBARHET eller lämplighet för ett visst ändamål. Se den
GNU General Public License för mer detaljer.

Du bör ha fått en kopia av GNU General Public License
tillsammans med detta program. Om inte, se < en href = "http://www.gnu.org/licenses/" rel = "nofollow" > http://www.gnu.org/licenses/</a>.

HC-SR04 Ping avstånd sensor koden från jsvester < en href = " rel = "nofollow" >

*/

89, tolvtonsteknik
const unsigned int usablePitches[] = {31,33,35,37,39,41,44,46,49,52,55,58,62,65,69,73,78,82,87,93,98,104,110,117,123,131,139,147,156,165,175,185,196,208,220,233,247,262,277,294,311,330,349,370,392,415,440,466,494,523,554,587,622,659,698,740,784,831,880,932,988,1047,1109,1175,1245,1319,1397,1480,1568,1661,1760,1865,1976,2093,2217,2349,2489,2637,2794,2960,3136,3322,3520,3729,3951,4186,4435,4699,4978};
#define NUM_SAMPLES 89

52, do major
CONST unsigned int usablePitches [] = {31, 33, 37, 41, 44, 49, 55, 62, 65, 73, 82, 87, 98, 110, 123, 131, 147, 165, 175, 196, 220, 247, 262, 294, 330, 349, 392, 440, 494, 523, 587, 659, 698, 784, 880, 988, 1047, 1175, 1319, 1397, 1568, 1760, 1976, 2093, 2349, 2637, 2794, 3136, 3520, 3951, 4186, 4699};
#define NUM_SAMPLES 52

37, pentatoniska
CONST unsigned int usablePitches [] = {33, 37, 41, 49, 55, 65, 73, 82, 98, 110, 131, 147, 165, 196, 220, 262, 294, 330, 392, 440, 523, 587, 659, 784, 880, 1047, 1175, 1319, 1568, 1760, 2093, 2349, 2637, 3136, 3520, 4186, 4699};
#define NUM_SAMPLES 37

#define TRIGGER_PIN 7 / / Arduino PIN-kod knuten till utlösa pin på ultrasonic sensor.
#define ECHO_PIN 8 / / Arduino PIN-kod knuten till echo pin på ultrasonic sensor.
#define BUZZER_PIN 6

#define MAX_DISTANCE_SOUND 110.0

flyta distanceDivider = 1,0;

void setup() {
Serial.BEGIN(9600); Öppna seriell monitor på 115200 baud se ping resultat.
distanceDivider = MAX_DISTANCE_SOUND / NUM_SAMPLES;
pinMode (TRIGGER_PIN, OUTPUT);
pinMode (ECHO_PIN, indata);

för (int jag = 0; jag < NUM_SAMPLES; i ++) {
Serial.Print ("nej");
Serial.Print (i);
Serial.Print (":");
Serial.println (usablePitches[i]);
}
}

void loop() {
Delay(200); Vänta 200ms mellan pingmeddelandena (ca 5 pings/SEK). 29ms bör vara den kortaste fördröjningen mellan pingar.
float varaktighet, avstånd;
digitalWrite (TRIGGER_PIN, låg);
delayMicroseconds(2);
digitalWrite (TRIGGER_PIN, hög);
delayMicroseconds(10);
digitalWrite (TRIGGER_PIN, låg);
längd = pulseIn (ECHO_PIN, hög);
avståndet = (längd/2) / 29,1;
om ((distance>0) & &(distance<MAX_DISTANCE_SOUND)) {
tonen (BUZZER_PIN, usablePitches[round(distance/distanceDivider)]);
Serial.Print ("Freq:");
Serial.Print (usablePitches[round(distance/distanceDivider)]);
Serial.Print ("Ping:");
Serial.Print(Distance); Konvertera ping tid till avståndet i cm och utskriftsresultatet (0 = utanför förutbestämd distans intervall)
Serial.println("cm");
} annat {
noTone(BUZZER_PIN);
}
} < br >< br >

Som den har nu, kommer att koden ovan producera pentatoniska melodier. Om du föredrar en göra stora eller dodecaphonic, avkommentera respektive rader överst i koden och kommenterar ut den pentatoniska delen.

Kontrollera att koden kompileras och ladda upp den till din Intel® Edison.

Du är nu redo att producera lite (beep beep) musik! Vara försiktig dock eftersom Grove summern vände sig vara långt högre än väntat:)

Se Steg
Relaterade Ämnen

Intellekten IoT Edison sonar avståndsmätare avståndsmätare

Jag har chatta nyligen med en civilingenjör vän till mig och jag berättade för honom om min nya laseravståndsmätare, när han antydde att en avståndsmätare med loggningsmöjligheter skulle vara långt mer intressant för honom. Eftersom min nya leksak är...

Intellekten IoT Edison web kontrollerad LED

Detta instructable visar hur kombinera Arduino IDE med node.js, tillgänglig som standard på Edisons Yocto linux, för att fjärrstyra Arduino element, via ett webbgränssnitt. För att uttrycka det enkelt, kan du trycka på en knapp från alla webbläsare a...

Intellekten IoT EDI - övervakning en bekväm och säker miljö (med Intel Edison)

Innan för att starta, jag skulle vilja tacka Intel och Instructables för tillfället: Jag har valts bland annat vinnaren av en fantastisk Intel IoT Edison & Grove Kit... Det var mycket förvånande för mig, och jag är mycket tacksam för det. Tack! :-)In...

Intellekten IoT Analytics Dashboard

Detta Instructable ger information om hur man upprättar ett Intel Analytics Dashboard konto, Anslut en enhet till molnet, kontroll en enhet genom molnet, och köra Arduino program som kommunicerar med molnet.De flesta stegen i detta Instructable är ba...

Intellekten IOT dörrklocka

Intellekten IOT dörrklockan är i grunden en smart ringklocka som förbättrar säkerhetsnivån. När en besökare ringer på dörrklockan, placeras ett Wifi samtal till alla de familjemedlemmar smartphone anmäla att någon är på dörren. Om de vill acceptera s...

Kalenderpåminnelse Intel IoT Edison Google

Du någonsin undgå att märka att Google kalender ytterst viktig händelse? Inte längre med Intel IoT Edison Google kalender påminnelse!Detta instructable vi ska konfigurera i steg för steg en Intel® Edison Arduino ombord, så att den meddelar dig om kom...

Rover IoT | Intellekten IoT Roadshow 2015

Hej vänner,mitt namn är Douglas Esteves och jag en entusiastisk med resurserna i Intel Edison.Min vän Gilvan Vieira och jag utvecklat ett projekt i händelse Intel IoT Road Show 2015 (November 6-7) i São Paulo, Brasilien.Tanken i projektet är att styr...

Intellekten IoT: Falla detektor

Eftersom falls är ett stort folkhälsoproblem bland äldre personer, har antalet system att upptäcka dem ökat dramatiskt de senaste åren. Syftet är att fungera som referens för både läkare och biomedicinska ingenjörer planerar eller genomför fältunders...

Intellekten IoT Roadshow Paris - tCup

TCup är en enhet + app som hjälper dig att förbättra kvaliteten på din te konsumtion, genom att anpassa infusion processen därmed till typ av te, och genom att meddela dig när din kopp te har anlänt till din favorit dricka temperaturen.Vi har utveckl...

Intellekten IoT Prelude #1, tämja det tigern

Ingen gillar en cry baby, så här är hur jag dova den lilla jäveln - det kan fungera för dig också.Steg 1: Varför Oh varförDetta är tänkt att hjälpa dig att hålla ditt förnuft, om du fick den Grove F280 gear motorer för den Intel IoT Invitational (Rob...

Intellekten IoT Roadshow Berlin alkohol mätning

Mät din alkohol nivå med Intel Edison och Grove-alkohol Sensor.Steg 1: Skriva ut ditt fall för Intel Edison Arduino Expander ombordSkriv ut ditt fall för Intel Edison Arduino Expander ombord och sätta in den.Fallet på thingiverse:https://www.thingive...

Kocken insidan INTEL(CII) - framtiden för automatiserad husmanskost (INTEL IoT)

Sammanfattning:Automatiserade IoT aktiverat digitala systemet, styrs och övervakas från en avlägsen App över Internet.This Digital kock tillagar kvalitetsrätter, från en lista över recept valt och övervakas av en hungrig användare.Projektets medlemma...

Edison IOT tändning avbrott enhet

nyligen var jag turen att få en av dessa awesome Intel IOT Edison developer Kit från i tävlingar som sponsras av Instructables och Intel. Jag är ny på mikrokontroller. Även om jag är en auto tekniker med A.S.E.s och specialiserad på diagnostik och el...

Intel Edison IoT remote miljöparametrar monitor

Detta är en mycket grundläggande projekt helt gjord i javascript genom IDE "Intel XDK IoT edition". När du är klar, har du ett system för att övervaka miljöparametrar (temperatur, ljus och luft kvalitet), lokalt i LCD-skärmen och på distans via...

En telefon kontrollerade rover (Intel Edison + Blynk + Arduino)

Backstory: (om du är för lat för att läsa hoppa detta)Det var maj (år 2015). En student i hans Form 4 (årskurs 10?) bara kom tillbaka hem från skolan och han drivs på sin dator, som en daglig rutin, att kolla på inlägg på sociala medier han frekvente...

Edison skydda oss ~!

ÖversiktVårt system är ett virtuellt säkerhetssystem med Intel Edison styrelsen med olika sensorer som ljus,mic (ljud ingång sensor), skjut potentiometer (variabla motstånd).Detta system hjälper oss att enkelt upptäcka eventuella misstänkta tecken so...

Arduino Intel Edison - nybörjare vattning Guide - Uncomplete

Hej alla,Här är min lilla guide för mitt projekt Intel IOT "Växt Rehab Installation".Min huvudsakliga koncept är att föra växter de bästa förutsättningarna att växa tack vare en Automatisk installation, drivs av Arduino - Intel Edison. Jag är ny...

Hemautomation med Intel Edison

Syftet med detta projekt är aktivera en utmatning när du trycker "Upp" knapp på en fjärrkontroll sändare och stänga av samma produktion när "DOWN"-tangenten är nedtryckt. Sådant experiment har olika tillämpningar är associerad med hema...

Speaking assistent [Intel IoT]

Internet är fylld med alla typer av användbar information. Vi ska bygga en gadget i denna Instructuble med hjälp av Intel Galileo Gen2 som enkelt kan användas för att samla information och tala ut information med hjälp av TTS (text till tal syntes pr...