Cellule photoélectrique Piano (3 / 4 étapes)

Étape 3: Le Code


Troisième partie

Le Code

Remarque : Ce code est composé de 6 « si instructions else "qui racontent chaque note individuelle à sonner lorsque son photorésistance correspondante atteint une valeur qui est inférieure au seuil fixé. Le code prend une lecture de la lumière ambiante pendant cinq secondes lorsqu’il est tourné tout d’abord, qui à son tour, définit son propre seuil. Broche D3 (première note) se fait entendre lorsque l’instrument est prêt à jouer.

COPIER LE CODE ET UPLOAD À ARDUINO :

/*

*/

Configuration des broches analogiques (résistance de la Photo)
const int photofor1 = A0 ;
const int photofor2 = A1 ;
const int photofor3 = A2 ;
const int photofor4 = A3 ;
const int photofor5 = A4 ;
const int photofor6 = A5 ;

le programme d’installation pour broches numériques (Obtient le son de la puce 555)
sound1 int = 3 ;
sound2 int = 5 ;
int solide3 = 6 ;
int sound4 = 9 ;
int sound5 = 10 ;
int sound6 = 11 ;

mise en place d’une boucle for pour auto set capteur valeurs
int sensorPin [6] = {A0, A1, A2, A3, A4, A5} ; broches que les capteurs sont fixés à

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

void setup() {}
pinMode (sound1, sortie) ;
pinMode (sound2, sortie) ;
pinMode (solide3, sortie) ;
pinMode (sound4, sortie) ;
pinMode (sound5, sortie) ;
pinMode (sound6, sortie) ;

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

Serial.Begin(9600) ;

Étalonner pendant les cinq premières secondes
alors que {(millis() < 5000)
pour (int i = 0; i < = 5; i ++)
{
sensorValue = analogRead(sensorPin[i]) ;

reporter la valeur maximale de capteur (pour tous)
Si (sensorValue > sensorMax[i]) {}
sensorMax [i] = sensorValue ;
}

reporter la valeur minimale de capteur (pour tous)
Si (sensorValue < sensorMin[i]) {}
sensorMin [i] = sensorValue ;
}
}
}
Imprime tous les numéros pour chaque résistance photo (haute et basse)
Serial.Print("\n\n") ;
pour (int i = 0; i < = 5; i ++)
{
Serial.Print(sensorMin[i]) ;
Serial.Print('\t') ;
}
Serial.Print('\n') ;

pour (int i = 0; i < = 5; i ++)
{
Serial.Print(sensorMax[i]) ;
Serial.Print('\t') ;
}
Serial.Print("\n\n") ;
Fait avec calibration automatique

met une note sur lorsqu’elle est prête à jouer
digitalWrite (sound1, HIGH) ;
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) ;

Note 1
Si (analogValue1 < (sensorMin [0] - 50)) {}
digitalWrite (sound1, HIGH) ;
}
else {}
digitalWrite(sound1,LOW) ;
}

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

Note 3
Si (analogValue3 < (sensorMin [2] - 50)) {}
digitalWrite (solide3, HIGH) ;
}
else {}
digitalWrite(sound3,LOW) ;
}

Note 4
Si (analogValue4 < (sensorMin [3] - 50)) {}
digitalWrite (sound4, HIGH) ;
}
else {}
digitalWrite(sound4,LOW) ;
}

Note 5
Si (analogValue5 < (sensorMin [4] - 50)) {}

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

Note 6
Si (analogValue6 < (sensorMin [5] - 50)) {}
digitalWrite (sound6, HIGH) ;
}
else {}
digitalWrite(sound6,LOW) ;
}

}

Articles Liés

Cellule photoélectrique capteur vêtement

Cellule photoélectrique capteur vêtement

Vêtement de cellule photoélectrique capteur connecté à LEDs sewable / / codé avec Arduino UNOÉtape 1: Créer le vêtement Pour mon vêtement, j'ai utilisé :-Organza, laine roving (feutré sur tulle) et doublure en polyester avec un ruban à nouer au dosÉt
Christmas Lights contrôleur de cellule photoélectrique

Christmas Lights contrôleur de cellule photoélectrique

Je ne sais pas pour votre région, mais, dans ma région contrôlée par photocellule Noël contrôleurs de lumière étaient :1) fou cher2) pas cher merde chinoise en plastique.Voici comment construire un contrôleur intempéries dans une boîte métallique sol
À peu de frais réparation pour cellule photoélectrique léger Post

À peu de frais réparation pour cellule photoélectrique léger Post

Supprimer la cellule photoélectrique, vérifiez la chaîne que j'ai connecté au câble, ne le laissez pas tomber le post. L'unité de mauvaise a condensation à l'intérieur de la fenêtre.Étape 1 : Couper le corps en plastique de l'appareil avec un coupe-t
Cellule photoélectrique réagit à la lumière d’un œil. un projet d’introduction pour l’utilisation de traitement avec Arduino

Cellule photoélectrique réagit à la lumière d’un œil. un projet d’introduction pour l’utilisation de traitement avec Arduino

Dans ce projet, vous pouvez voir un exemple simple d'utilisation le traitement afin de faire une représentation graphique de données qu'un arduino obtient comme un détecteur de. Dans ce cas, une cellule photoélectrique.Après obtenant une image de le
Câblage un crépuscule à l’aube cellule photoélectrique capteur

Câblage un crépuscule à l’aube cellule photoélectrique capteur

j'ai acheté un capteur photoélectrique sur eBay après avoir appris de Lowes, Home Depot, et Wal-Mart étaient en rupture de stock sur eux ou ne transportait pas eux.  Pas de problème, j'ai pensé, 3 fils et il devraient venir avec instructions.  Il est
Cellule photoélectrique menthe Theremin

Cellule photoélectrique menthe Theremin

Voici quelques instructions sur comment faire votre propre thérémine photocellule à l'intérieur d'une boîte de Altoids :Pièces(2) 555 minuteries(2) photocellules ou des phototransistors(2).01 condensateurs mF (jouez avec différentes tailles pour diff
Créer son qui dépend d’un objet en mouvement à l’aide d’un capteur photoélectrique

Créer son qui dépend d’un objet en mouvement à l’aide d’un capteur photoélectrique

Pour le cours Advanced Concept Design ID4170, technologies au service du Concept Design, TfCDMission 2: Exploration de la technologieDelft University of Technology, 2015-12-16Patrik Rehnsfeldt, 4516257Sofia Friberg, 4507639Étape 1: Matériaux nécessai
MultiTouch photoélectriques pour augmenter la peau humaine et les objets

MultiTouch photoélectriques pour augmenter la peau humaine et les objets

J'ai construit IR personnalisé, des solutions de détection pendant un certain temps maintenant. Il s'agit de capteurs de proximité, de capteurs de détection d'objet et de capteurs tactiles-multit. L'intention derrière cette instructable est de partag
Photo-sensetive Running Top

Photo-sensetive Running Top

Si vous exécutez pendant la nuit, que ceci est pour vous. Cela s'allume car il devient plus sombre à l'extérieur sur deux photocellules indépendants et aucun contrôleur micro !Matériaux10 x LED 3 mm rouge12 x 3 mm blanc LED2 x 2N3960 PNP-E13 Transist
« Vous ' ve Got Mail » détecteur (alias à l’aide d’une Photo-résistance)

« Vous ' ve Got Mail » détecteur (alias à l’aide d’une Photo-résistance)

Comme des créations plus modernes, ce circuit a été conçu pour la paresse complete. J'ai détesté marcher pour vérifier mon courrier quand soit: 1) la personne de courrier n'avait pas été encore, à la maison ou 2) ils sont venus et je n'ai rien. Alors
Photo résistance contrôlée arduino pong avec traitement

Photo résistance contrôlée arduino pong avec traitement

Dans le brin de génie électrique à l'Institut de gouverneurs du Vermont 2014, notre défi était de créer un projet à l'aide d'un arduino qui avait un mode interactif et un mode autonome. Notre groupe a décidé de refaire le jeu classique pong utilisant
Comment faire pour pirater un McDonald Happy Meal Minion un sifflet à coulisse électrique

Comment faire pour pirater un McDonald Happy Meal Minion un sifflet à coulisse électrique

Comment pirater Phil McMinion :Qui n'aime les sbires du film Despicable Me ? .. .bien lorsque McDonald ' s a récemment eu des sbires comme le prix de leurs repas heureux, j'ai dû faire plusieurs voyages pour recueillir quelques uns. Le plus cool à la
Détecteur de mouvement de prototype depuis la cellule

Détecteur de mouvement de prototype depuis la cellule

il s'agit d'un projet rapide, j'ai jeté ainsi après avoir laver la vaisselle ce week-end. J'ai apporté mon ordinateur dans la cuisine pour écouter de la musique pendant que je travaillais. Malheureusement, il y avait une faille avec mon plan ; Je n'a
Photo prise contrôlée de capteur (active ou désactive à la lumière du jour ou de nuit)

Photo prise contrôlée de capteur (active ou désactive à la lumière du jour ou de nuit)

Si vous regardez autour, il est très facile de trouver un capteur photoélectrique commutateurs qui éteint les lumières pendant la journée. Que se passe-t-il si votre projet besoin de vous pour activer un élément pendant la journée et l'arrêter pendan