Arduino en VCO de melody maker (3 / 4 stap)

Stap 3: Notities wijzigen en spelen

Update de notities [] array met de waarden van de PWM gekoppeld aan uw VCO-circuit.

Kopieer/plak onderstaande code:

/*
Deze sketch regelt een VCO dusdanig dat het Mary Had een beetje lam spelen zal,

De middelste pin (wisser) van een potentiometer verbinden met analoge pin 0)
De digitale pen 3 (PWM) verbinden met een low-pass filter.
Sluit de uitgang van het low-pass filter tot en met pin 5 op de 7555

Zie instructables pagina voor meer details/schema 's

Programma van de technologie van de muziek van 2012 NYU
.LCC
*/

Delcarations
int myOutPin = 3;
int myOutValue = 0;
int mysteps = 0;

De maker van de melodie tuning schets gebruiken om te bepalen deze waarden
int merkt [] = {0,255,227,216,211,203};

Dit zijn de toonhoogte klassen in de volgorde van de melodie, nullen zijn rust
int [PitchClass] = {3,2,1,2,3,3,3,0,2,2,2,0,3,5,5,0,3,2,1,2,3,3,3,3,2,2,3,2,1,0,0,0,0};

bijhouden hoe lang PitchClass is, zet dat waarde hier:
int LengthOfPitchClass = 32;

Deze code eenmaal wordt uitgevoerd
VOID Setup {}
Serial.begin(9600);
pinMode (myOutPin, OUTPUT);
}

Deze code wordt herhaald totdat de eenheid losgekoppeld wordt.
void loop {}

_ / / verhogen elke doorheen de lus.
mysteps ++;

Reset de lus wanneer het bereikt het aantal stappen in de matrix PitchClass]
if(mysteps > LengthOfPitchClass) {}
mysteps = 0;}

Dit for-lus brengt een zeer korte rust tussen de noten te helpen aparte de gebeurtenissen.
Opmerking de code tussen hier en //end voor bij deze notitie verwijderen en gebruik één coderegel hieronder

for (int i = 0; ik < 5; i ++) {}
if(i < 3) {}

PWM spanningen verzenden 7555 pin 5 om aantekeningen te maken
analogWrite(myOutPin,notes[PitchClass[mysteps]]);
} //end als
else {}
nul moet een rust
analogWrite (myOutPin, 0);
} //end anders

Deze vertragingstijd wordt ingesteld op de lengte van de r
delay(25);
} //end voor

Deze coderegel in plaats van het bovenstaande voor loop for legato notities gebruiken
analogWrite(myOutPin,notes[PitchClass[mysteps]]);

vertraging van elke keer door de lus, dit is het tempo-besturingselement
delay(analogRead(0));

de afdrukopties van de PWM naar de seriële monitor voor foutopsporing.
Serial.println(Notes[PitchClass[mysteps]]);

} //end hoofdlus

Gerelateerde Artikelen

Arduino Omni wiel Robot Rover - MAKE cursus

Arduino Omni wiel Robot Rover - MAKE cursus

Dit Instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com)Als robot rovers? Bent u een DIY goeroe? Ik ben Larsha Johnson een student Elektrotechniek aan de Universiteit van Zuid-Flo
Clicker bedrieger voor iPhone Arduino uit de komkommer Clicker maker

Clicker bedrieger voor iPhone Arduino uit de komkommer Clicker maker

Waarschuwing: Mijn DCcEle DCcduino Uno brak na 5 uur werk. HET LIJKT DAT DEZE SERVO ZIT TE VEELVERMOGEND VOOR DEZE CHIP. HET GEBRUIK VAN ZWAKKERE SERVO OF EXTERNE ENERGIEBRON!Ik heb eens clicker voor iPhone snelheid te tikken van de Arduino en komkom
Melody Maker toetsenbord

Melody Maker toetsenbord

Hallo jongens dit Is onze eerste Instructable...Hier laten We U zien hoe maak je een melodie maken toetsenbord met uitval...Het heeft twee modi Auto en zelf...Het is een stuk speelgoed gemaakt van kras...Het is gemaakt van vele eenvoudige dingen gevo
Arduino tutorial Arduino Tutorial bundel.: Arduino experimenten Kit:. (ARDX)

Arduino tutorial Arduino Tutorial bundel.: Arduino experimenten Kit:. (ARDX)

Geïnteresseerd in maken nette projecten met een Arduino maar niet weet waar te beginnen?Hier is een gemakkelijk te volgen gids op hoe te connect & gebruiken een schare van elektronische componenten.(schaamteloze plug)Geïnteresseerd in het doen het al
Arduino-controlled RGB LED Infinity spiegel

Arduino-controlled RGB LED Infinity spiegel

Update 11/22/2013: dank aan iedereen die gestemd voor dit project in de Microcontroller-wedstrijd! Het was een van de drie winnaars van de eerste-prijs.9/17/2013 update: dank aan iedereen die gestemd voor dit project in de wedstrijd van de Arduino (i
Arduino gebaseerde optische toerenteller

Arduino gebaseerde optische toerenteller

meer dan tien jaar geleden, zette ik een webpagina met gedetailleerde instructies over het bouwen van een eenvoudige elektromotor op basis van één van de Beakman's World TV show. Ik noemde het de "Beakman's elektromotor" pagina en door de jaren
Necomimi Arduino kat oren

Necomimi Arduino kat oren

ze zijn zo dang schattig. Als je ooit hebt gezien de koele promo voor de Necomimi Neurowear wearable set kat oren die reageren op hersengolven, wil je een set ook. Maar het schijnt dat kunnen zij vaporware omdat het nog niet ze op de markt nog, niet
Maak een zelfbalancerende Robot met Arduino UNO

Maak een zelfbalancerende Robot met Arduino UNO

Self balancing Robot is zeer interessant. Veel vrienden om ons heen wilden maken een, maar ze encounted alot van chanllenges met inbegrip van het ontbreken van de gemakkelijk-aan-de vergadering van structuren, de geschikte elektronische schakelingen
ARD-e: de robot met een Arduino als een brein

ARD-e: de robot met een Arduino als een brein

het maken van een opensource gecontroleerd Arduino robot voor onder $100.Hopelijk na het lezen van dit instructable u zal zitten kundig Neem uw eerste stap in de robotica. ARD-e kost ongeveer 90 dollar tot $130 afhankelijk van hoeveel vrije elektroni
IoT Gauge met Arduino, Yaler & IFTTT

IoT Gauge met Arduino, Yaler & IFTTT

Hoe het bouwen van een Web-enabled, Arduino-based IoT Gauge met een REST API, en sluit hem aan op de IFTTT.com mash-up platform, via de Yaler.net relay service *.Wat is spannend over dit? Met het Kanaal van de Makerondersteunt IFTTT aangepaste Webhoo
Gewoon Veggin met een Arduino-Beetbox

Gewoon Veggin met een Arduino-Beetbox

Touch bediening brengen de Arduino. Gebruik interessante aanrakingssensoren zoals wortelen of bieten te maken van een "Beetbox".In dit instructable leert u:* Hoe met de GLB-zin-bibliotheek maken Arduino reageren op touch* Hoe een Wave Shield (en
Onderzoekers gids voor Arduino als uitgevoerd op OIT

Onderzoekers gids voor Arduino als uitgevoerd op OIT

middelenAdafruit ARDX - v1.3 experimenten Kit voor ArduinoOnderzoekers gids voor Arduino (PDF)Brood bord lay-outs (PDF)Arduino tutorial Arduino Tutorial bundel (Instructable)Deze Arduino Tutorial is gonna be zeer vergelijkbaar met de Arduino Tutorial
De Idiot Proof vaatwasser

De Idiot Proof vaatwasser

een crack team van studenten van de Carnegie-Mellon probeert te stoppen met college kamergenoten van onjuist laden een vaatwasser waardoor cruddy gerechten, een verspilling van energie en vaak enkele harde gevoelens :(Wat was onze oplossing? Volg de
Analoge praten gloed in de donkere 3D afgedrukt klok

Analoge praten gloed in de donkere 3D afgedrukt klok

De klok zal de tijd weergeven met 4 analoge meter. Ik heb dit soort klokken in verschillende incarnaties maar ik zag nooit een analoge klok in dit formaat dat gesproken. Deze klok de tijd kondigt half uur intervallen en speelt een bericht wanneer de