Fotocel Piano (3 / 4 stap)

Stap 3: De Code


Deel drie

De Code

Opmerking: Deze code bestaat uit 6 "als anders verklaringen" zegt dat elke afzonderlijke noot te klinken als de overeenkomstige fotoweerstand een waarde die lager dan de ingestelde drempelwaarde is bereikt. De code neemt een lezing van het omgevingslicht gedurende vijf seconden wanneer het eerst omgezet wordt, die op zijn beurt, haar eigen drempel stelt. PIN D3 (eerste noot) zal klinken als het instrument is klaar om te worden afgespeeld.

CODE KOPIËREN EN UPLOADEN NAAR ARDUINO:

/*

*/

Setup voor analoge pinnen (foto resistor)
Const int photofor1 = A0;
Const int photofor2 = a1 worden verkregen;
Const int photofor3 = A2;
Const int photofor4 = A3;
Const int photofor5 = A4;
Const int photofor6 = A5;

Setup voor digitale pinnen (krijgt het geluid van de 555 chip)
int sound1 = 3;
int sound2 = 5;
int sound3 = 6;
int sound4 = 9;
int sound5 = 10;
int sound6 = 11;

opzetten van een for-lus auto set sensor-waardes
int sensorPin [6] = {A0, A1, A2, A3, A4, A5}; PIN die de sensoren zijn aangesloten op

int sensorValue = 0;
int sensorMin [] = {1023,1023,1023,1023,1023,1023};
int sensorMax [] = {0,0,0,0,0,0};

VOID Setup {}
pinMode (sound1, OUTPUT);
pinMode (sound2, OUTPUT);
pinMode (sound3, OUTPUT);
pinMode (sound4, OUTPUT);
pinMode (sound5, OUTPUT);
pinMode (sound6, OUTPUT);

digitalWrite(sound1,LOW);
digitalWrite(sound2,LOW);
digitalWrite(sound3,LOW);
digitalWrite(sound4,LOW);
digitalWrite(sound5,LOW);
digitalWrite(sound6,LOW);

Serial.begin(9600);

Kalibreren tijdens de eerste vijf seconden
terwijl (millis() < 5000) {}
for (int i = 0; ik < = 5; i ++)
{
sensorValue = analogRead(sensorPin[i]);

record de waarde van de maximale sensor (voor iedereen)
Als (sensorValue > sensorMax[i]) {}
sensorMax [i] = sensorValue;
}

record de waarde van de minimale sensor (voor iedereen)
Als (sensorValue < sensorMin[i]) {}
sensorMin [i] = sensorValue;
}
}
}
print alle getallen voor elke foto weerstand (hoog en laag)
Serial.Print("\n\n");
for (int i = 0; ik < = 5; i ++)
{
Serial.Print(sensorMin[i]);
Serial.Print('\t');
}
Serial.Print('\n');

for (int i = 0; ik < = 5; i ++)
{
Serial.Print(sensorMax[i]);
Serial.Print('\t');
}
Serial.Print("\n\n");
Gedaan met automatische kalibratie

maakt een opmerking over wanneer het is klaar om te worden afgespeeld
digitalWrite (sound1, hoge);
delay(500);

}

void loop {}

int analogValue1 = analogRead(photofor1);
delay(1);
int analogValue2 = analogRead(photofor2);
delay(1);
int analogValue3 = analogRead(photofor3);
delay(1);
int analogValue4 = analogRead(photofor4);
delay(1);
int analogValue5 = analogRead(photofor5);
delay(1);
int analogValue6 = analogRead(photofor6);
delay(1);

Opmerking 1
Als (analogValue1 < (sensorMin [0] - 50)) {}
digitalWrite (sound1, hoge);
}
else {}
digitalWrite(sound1,LOW);
}

Opmerking 2
Als (analogValue2 < (sensorMin [1] - 50)) {}
Serial.println ("note 2");
digitalWrite (sound2, hoge);
}
else {}
digitalWrite(sound2,LOW);
}

Noot 3
Als (analogValue3 < (sensorMin [2] - 50)) {}
digitalWrite (sound3, hoge);
}
else {}
digitalWrite(sound3,LOW);
}

toelichting 4
Als (analogValue4 < (sensorMin [3] - 50)) {}
digitalWrite (sound4, hoge);
}
else {}
digitalWrite(sound4,LOW);
}

Toelichting 5
Als (analogValue5 < (sensorMin [4] - 50)) {}

digitalWrite (sound5, hoge);
}
else {}
digitalWrite(sound5,LOW);
}

toelichting 6
Als (analogValue6 < (sensorMin [5] - 50)) {}
digitalWrite (sound6, hoge);
}
else {}
digitalWrite(sound6,LOW);
}

}

Gerelateerde Artikelen

Piano trap met Arduino en Raspberry Pi

Piano trap met Arduino en Raspberry Pi

Die houdt niet van muziek? Deze Piano trappen zijn een interactieve, relatief draagbare en muzikale installatie die kan worden toegepast op in principe een trappenhuis. Ik hen voor HackPrinceton bouwde samen met mijn vrienden Erica Portnoy en Vincent
7 stappen om te leren hoe om Piano te spelen

7 stappen om te leren hoe om Piano te spelen

Veel mensen die willen leren om de piano te spelen worden afgeschrikt door het idee van de lange, saaie urenlang leren muziek notities. Als je serieus bent over het leren om de piano te spelen, is het eerste ding dat u zult moeten doen zet die negati
Fotocel Sensor kledingstuk

Fotocel Sensor kledingstuk

Fotocel sensor kledingstuk verbonden met sewable LED's / / gecodeerd met Arduino UNOStap 1: Maak het kledingstuk Ik gebruikte voor mijn kledingstuk:-Organza, wol roving (vervilte op tulle) en polyester voering met een lint te binden de achterkantStap
Wasknijper Piano voor iPad

Wasknijper Piano voor iPad

Touchscreens zijn geweldig kan, maar als het gaat om het afspelen van muziek op hen, het gebrek aan fysieke toetsen een belemmering. Dus heb ik besloten te ronden wat huishoudelijke spullen en een piano toetsenbord dat trucs van de iPad in het denken
John Cage's Solo Piano als vorm

John Cage's Solo Piano als vorm

John Cage's Solo Piano als vorm (94" W BxDxH 66" x 10" D)John Cage (5 September 1912 – 12 augustus 1992) was een Amerikaans componist en kunstenaar. Hij zou vaak sluit de toelichting op zijn bladmuziek platte formulieren maken.Ik heb een 3D
Piano pedalen apparaat

Piano pedalen apparaat

Uit alle instrumenten die iemand kiezen kan om te spelen, is een van de meest populaire de piano. Terwijl bijna iedereen tijdens de leerfase worstelt en dan beter met de praktijk wordt, moeten sommige mensen blijven om te gaan met de strijd van het l
Christmas Lights fotocel Controller

Christmas Lights fotocel Controller

Ik weet niet over uw gebied, maar in mijn omgeving fotocel gecontroleerd Kerstmis licht controllers waren:1) crazy duur2) goedkope chinese crap gemaakt van plastic.Hier is hoe te bouwen van een weerbestendige controller in een solide metalen doos die
8 bit Mario Bros Piano

8 bit Mario Bros Piano

Dit instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com). Mijn naam is Maria Fontiveros en heb ik besloten om een piano uit 12 verschillende munten uit 12 verschillende landen. Ik
Maken van een duim Piano (duimpiano)

Maken van een duim Piano (duimpiano)

dit is een eenvoudige gids voor het bouwen van een duim-Piano, of duimpiano. Zij hebben geboekt eeuwenlang heel Afrika (en een paar andere plaatsen) en veel verschillen in vorm, grootte en geluid. Ze behoren tot een groep van instrumenten genoemd "Mb
Eenvoudige 12 Opmerking Piano

Eenvoudige 12 Opmerking Piano

Muziek is geweest en nog steeds is één van de beste manieren om mensen bij elkaar komen. Als u leren hoe wilt te spelen kunnen muziek om die mensen te verzamelen die een heel moeilijk proces. Dit is de oplossing die u zoekt. Vandaag you gonna maken v
Eenvoudige Piano pedaal Extender voor kinderen

Eenvoudige Piano pedaal Extender voor kinderen

Mijn 6-jarige dochter is het leren om de piano en doet het prima spelen--het is gewoon dat je korte benen op die leeftijd hebt. Haar leraar heeft een dure piano pedaal extensie, die niet alleen de pedalen breidt, maar ook laat haar haar voeten ergens
Undistructible manier van omzetten van oude muzieksysteem in Bluetooth draadloos systeem, internetradio, Piano, gitaar enz, bioscoop, Andriod, Iphone ingeschakeld

Undistructible manier van omzetten van oude muzieksysteem in Bluetooth draadloos systeem, internetradio, Piano, gitaar enz, bioscoop, Andriod, Iphone ingeschakeld

Undistructible manier van omzetten van oude muzieksysteem in Bluetooth draadloos systeem, internetradio, Piano, gitaar enz, bioscoop, Andriod, Iphone ingeschakeldgewoon door te hacken en oude stereo hoofdtelefoon zonder beschadiging van de koptelefoo
Hoe maak je een piano toetsenbord

Hoe maak je een piano toetsenbord

In deel 4 van "Hoe te maken een Pianoforte" W. H. Davies gelast de amateur piano maker "{zich} te voorzien van een set van 16 inch sleutels tot overeenkomen met de grootte van sleutel-bodem; ze kunnen worden gekocht bij van 38s. £3, volgens
Makey Makey: Piano handschoen

Makey Makey: Piano handschoen

Hallo! Zo u wenst om de piano te spelen, maar er is één probleem, juist? U moet een piano, maar je er geen hebt, wat de reden is. U kunt spelen piano met piano handschoenen, en het beste ding is, kun je het overal. In uw huis, op uw bureau, in de str