Arduino compatibel Luna Mod Looper (3 / 8 stap)

Stap 3: Programma de arduino

Kopie plak de volgende code naar je arduino IDE, compileren en vervolgens uplode (als u van de attiny u zult moeten veranderen de pinnen die worden gebruikt in de schets gebruikmaakt).

/*
*
* LunaMod voor Arduino & Attiny45
* Remix door Rob Miles
* Tacoma, WA, 8 augustus 2011
*
* Ik zag het oorspronkelijke project in Make vol. 26
* door Brian McNamara
* Brian's liep op een PicAxe en ik heb alleen zo attiny45s...
*
* De sectie van de freqout waar de echte magie gebeurt is van Paul Badger's synth code op de hoofdsite van de Arduino
*
* Ik hield dit vrij ongecompliceerd, maar met een Arduino dit een veel ingewikkelder als je wilt krijgen kon
* Zelfs op een attiny45 als u gebruikt u een knop toevoegen aan de led pin u coud sluipen in meer effecten
*
*/

#define frequencyPot 0 //frequency pot gebonden aan pin 15 oftewel A1
#define tempoPot 1 //tempo pot gebonden aan pin 16 die A2
#define buttonPin 9 //programming knop gebonden aan pin 17 oftewel A3
#define ledPin 10 //status ertoe gebonden pin 18 dat A4
#define speakerPin 11 //speaker of output pin 19 whish is A5
Als u een luidspreker moet minimaal 16 ohm luidspreker een moet een
weerstand, misschien 200 ohm tot 1K-ohm, tussen de negatieve lood en grond.
een potentiometer zou nog beter zijn.

int currentStep = 0;                                  Dit is gewoon te volgen die in het geheugen die we momenteel aan het spelen zijn Toon

int stappen [] = {500,500,100,100,100,100,100,100, / / dit is onze Toon opslag areae
100,100,100,100,100,100,100,100, //I gebruikt 64 tonen of 8 tinten per beat
500,500,100,100,100,100,100,100, //you kunt deze handmatig wijzigen en als u wilt experimenteren
100,100,100,100,100,100,100,100,
500,500,100,100,100,100,100,100,
100,100,100,100,100,100,100,100,
500,500,100,100,100,100,100,100,
100,100,100,100,100,100,100,100};

int tempo = 0;                                      tempo of snelheid tussen tonen
int duur = 0;                                   Hoe lang elk van de 64 tonen speelt
int frequentie = 0;                                  huidige Toon
int pitchval = 1;

void setup //set omhoog uw pennen...
{
pinMode (frequencyPot, INPUT);
pinMode (tempoPot, INPUT);
pinMode (buttonPin, INPUT);
digitalWrite (buttonPin, hoge);

pinMode (ledPin, OUTPUT);
pinMode (speakerPin, OUTPUT);

}

void loop
{

voor (int i = 0; ik < 63; i ++) //64 individuele nota's gespeeld
{

currentStep = i;                                 onze huidige positie in de lus opslaan voor later

Als (i == 0 || ik == 16 || ik == 32 || ik == 48) {//keep track van de beat op de led
digitalWrite (ledPin, hoge);}

Als (ik 7 == || ik == 23 || ik == 39 || ik == 55) {//keep track van de beat op de led
digitalWrite (ledPin, laag);}





Als (digitalRead(buttonPin) == LOW) //is de programmaknop wordt ingedrukt
{//if dus laat schrijven van een nieuwe Toon deze locatie

stappen [currentStep] = (analogRead(frequencyPot));  lezen van de pot van de frequentie en de nieuwe Toon
freqout (stappen [currentStep], duur);           de parameters voor de frequout hieronder en spelen
freqout (stappen [currentStep] +64, duur);       Speel een andere Toon een beetje anders dan het origineel om te geven
het een beetje meer diepte. Dit kan veranderd worden naar uw wens
freqout (stappen [currentStep] +128, duur);       Speel een andere Toon een beetje anders dan het origineel om te geven
het een beetje meer diepte. Dit kan veranderd worden naar uw wens

}

else {//else spelen de Toon

freqout (stappen [currentStep], duur);           de parameters voor de frequout hieronder en spelen
freqout (stappen [currentStep] +64, duur);       Speel een andere Toon een beetje anders dan het origineel om te geven
het een beetje meer diepte. Dit kan veranderd worden naar uw wens
freqout (stappen [currentStep] +128, duur);       Speel een andere Toon een beetje anders dan het origineel om te geven
het een beetje meer diepte. Dit kan veranderd worden naar uw wens

}
tempo = (analogRead(tempoPot)/4);                    Lees de tempo-pot
duur = tempo/8;                                   instellen van de duur van de individuele Toon
delay(tempo);                                         een beetje wachten
}
}

VOID freqout (int freq, int t)
{
int hperiod;
lange cycli, i;

hperiod = (500000 / ((freq-7) * pitchval));

cycli = ((lange) freq * (lange) t) / 1000;

voor (ik = 0; ik < = cycli; i ++)
{
digitalWrite (speakerPin, hoge);
delayMicroseconds(hperiod);
digitalWrite (speakerPin, laag);
delayMicroseconds (hperiod - 1);
}
}

Gerelateerde Artikelen

Luna Mod Looper fundamentele Stamp2 versie

Luna Mod Looper fundamentele Stamp2 versie

Inleiding:Door de manier, kunt u de programmacode voor dit project op deze link:http://www.mediafire.com/?c0z2b1wc10uiz53Gelieve te laten me weten of hebt u problemen met het downloaden van de codeMotivatie: Zorg magazine is fantastisch! Ik lees de m
Luna Mod Looper

Luna Mod Looper

hier zijn enkele foto's van een Mod van de Luna ik aan boord van sommige perf bouwde. Het draait op PICAXE 08m en is erg cool.Het oorspronkelijke ontwerp is van maken: Magazine en is door Brian McNamara.
LED Dawn / Sunrise Alarm Clock, nachtlampje & veiligheid Light - Arduino compatibele

LED Dawn / Sunrise Alarm Clock, nachtlampje & veiligheid Light - Arduino compatibele

zoals de nachten geleidelijk verlengd in het najaar van 2011, ik ontdekte de geneugten van Arduino en dacht dat het zou een geweldige manier om iets dat ik voor een lange tijd wilde - een zachte manier om op een winter's ochtend wakker te worden.  He
Perfboard Hackduino ($8 Arduino-compatibele circuit)

Perfboard Hackduino ($8 Arduino-compatibele circuit)

Nooit meer zal u moeten ontmantelen van een voltooide project enkel naar het hergebruik van een Arduino board!Deze tutorial doorloopt de stappen betrokken bij het fabriceren van uw eigen Arduino-compatibele circuit met behulp van slechts ~$8 delen (d
Tacuino: een goedkope, Modulair, Arduino-compatibele onderwijsplatform

Tacuino: een goedkope, Modulair, Arduino-compatibele onderwijsplatform

Voor mijn klassen van soft-circuit, hebben wij een voorgeprogrammeerde Attiny85 circuit () of de duurdere Arduino-compatibele Lilypad USBgebruikt. Ik wilde iets tussen die twee uitersten die zouden zijn:Gemakkelijk op te bouwen door beginnersLage kos
Maak uw eigen aangepaste Arduino compatibel

Maak uw eigen aangepaste Arduino compatibel

ik hou van Ardunio. Ik hou van de dingen die mensen maken met hen en ik ben dol op het maken van mijn eigen. Afgelopen augustus publiceerde ik een Instructable op hoe te om uw eigen postzegel formaat Arduino compatibel. Dit Instructable zal u tonen h
Arduino compatibel badkuip controller

Arduino compatibel badkuip controller

Laten we beginnen met een waarschuwing: dit project regelt water. Elektriciteit en water echt niet mengen en er is een reëel gevaar voor elektrocutie en/of dood als je niet voorzichtig bent. Bouwen van dit project op uw eigen risico, en ik zal niet a
Hoe maak je een Arduino compatibele Bluetooth 4.0-Module

Hoe maak je een Arduino compatibele Bluetooth 4.0-Module

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Oke dus de titel inderdaad een beetje een mondvol lol is!Ive geweest hoeft te prutsen met een verlangen naar meer Input/Output pinnen dan de Arduino UNO en tegenwoordig de UNO gebruikt een Atmega328microcontroller, & zijn beperkt tot slechts ongeveer
#5 Arduino compatibele Real Time klok Modules (DS1307 & DS3231)

#5 Arduino compatibele Real Time klok Modules (DS1307 & DS3231)

Een module van de Real Time Clock (RTC) is dat een RTC is een RTC. Toch? Verkeerd!Terwijl deze twee veel voorkomende, Arduino-compatibele RTCs erg lijken, en zijn aangesloten via de I2C (uitgesproken oog kwadraat Zie of Eye Eye) communicatie bus ze p
Hoe te DIY klauw kraan Arduino-compatibele Robot?

Hoe te DIY klauw kraan Arduino-compatibele Robot?

Hallo, jongens! De kraan Makeblock klauw Arduino-compatibele Robot heeft vandaag afgerond. Haar structurenen functies zijn vergelijkbaar als deze kraan machines die gemeenschappelijke te zien in de markt.Voor meer informatie zie website Makeblock hie
Gebruik RFduino om te voeren Arduino compatibel schetsen en communiceren met uw iPhone met behulp van Bluetooth 4.0 Low Energy.

Gebruik RFduino om te voeren Arduino compatibel schetsen en communiceren met uw iPhone met behulp van Bluetooth 4.0 Low Energy.

Munt-en kleinbedrijf Arduino compatibele open-source micro-computer die communiceert met uw iPhone met behulp van Bluetooth 4.0 Low Energy draadloosDe RFduino is een zelfstandige board, net als de Arduino UNO. Daarnaast beschikt de RFduino over een k
Snel en gemakkelijk Arduino compatibel H-brug Shield

Snel en gemakkelijk Arduino compatibel H-brug Shield

In dit instructable ik zal in detail te beschrijven hoe ik ging over het maken van een snel en gemakkelijk, Arduino compatibel, H-brug schild. Maar eerst, een korte intro in wat kreeg me gemotiveerd om het te maken.Een paar jaar geleden, begon ik mee
Elektrische vingerafdruk lock-Arduino compatibele

Elektrische vingerafdruk lock-Arduino compatibele

Elk bedrijf hebben verschillende depatments, verschillende banen hebben verschillende vereisten. Onlangs is onze financiële officieren enkele problemen opgetreden.Hun papieren bestanden vereisen high van vertrouwelijkheid en veiligheid, enkele belang