Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Couleurs (format RGB) de notre première lampe
- const int redPin1 = 11 ;
- const int greenPin1 = 9;
- const int bluePin1 = 10;
- const int redPin2 = 6;
- const int greenPin2 = 3;
- const int bluePin2 = 5;
- int tension, val;
- char valeurDuPortSerie; // la variable correspondant aux données reçues (du p5js)
- char valeurDuPortSerie2; // la variable correspondant aux données reçues (du p5js)
- char valeurDuPortSerie3; // la variable correspondant aux données reçues (du p5js)
- int song = 0;
- /*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- void setup() {
- // initialisation du port Série
- Serial.begin(9600);
- pinMode(redPin1, OUTPUT);
- pinMode(greenPin1, OUTPUT);
- pinMode(bluePin1, OUTPUT);
- pinMode(redPin2, OUTPUT);
- pinMode(greenPin2, OUTPUT);
- pinMode(bluePin2, OUTPUT);
- pinMode(8, OUTPUT);//buzzer
- }
- /*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- void loop() {
- // on regarde s'il y a une donnée sur le port série
- valeurDuPortSerie = Serial.read(); //on lit la donnée envoyé (en Bytes/octets)
- // si cette valeur correspond à la lettre H , on allume la diode
- if (valeurDuPortSerie == 'O') {
- setColor(255, 255, 255); // allumée
- Serial.println("allumée");
- }
- if (valeurDuPortSerie == 'A') {
- setColor(55, 255, 0); // Jaune
- }
- if (valeurDuPortSerie == 'Z') {
- setColor(10, 255, 50); // Mauve
- }
- if (valeurDuPortSerie == 'E') {
- setColor(255, 0, 0); // Rouge
- }
- if (valeurDuPortSerie == 'R') {
- setColor(0, 255, 0); // Vert
- }
- if (valeurDuPortSerie == 'T') {
- setColor(0, 0, 100); // Bleu
- }
- if (valeurDuPortSerie == 'Y') {
- setColor(255, 0, 200); // Magenta
- }
- while (valeurDuPortSerie == 'U') {
- // DISCO
- setColor(255, 255, 255); // blanc
- delay(50);
- setColor(55, 255, 0); // Jaune
- delay(50);
- setColor(10, 255, 50); // mauve
- delay(50);
- setColor(255, 0, 0); // red
- delay(50);
- setColor(0, 255, 0); // green
- delay(50);
- setColor(0, 0, 100); // blue
- delay(50);
- setColor(255, 0, 200); // magenta
- delay(50);
- if (valeurDuPortSerie != 'U')
- break;
- }
- if (valeurDuPortSerie == 'I') { // si cette valeur correspond à la lettre L, on eteint la diode
- setColor(0, 0, 0); // éteinte (noir)
- Serial.println("eteinte");
- }
- /*int valeurDeLaBorne = analogRead(A0); // lire la valeur sur le pin analogique 0
- float tension = valeurDeLaBorne * (5.0 / 1023.0); // Convertir cette valeur comprise entre 0 et 1023 en une tension entre 0 et 5 V
- Serial.println(tension); // Envoyer cette valeur sur le port série
- */
- /*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- valeurDuPortSerie2 = Serial.read(); //on lit la donnée envoyé (en Bytes/octets)
- // si cette valeur correspond à la lettre H , on allume la diode
- if (valeurDuPortSerie2 == 'M') {
- setColor2(255, 255, 255); // allumée
- Serial.println("allumée");
- }
- if (valeurDuPortSerie2 == 'Q') {
- setColor2(55, 255, 0); // Jaune
- }
- if (valeurDuPortSerie2 == 'S') {
- setColor2(210, 255, 50); // Mauve
- }
- if (valeurDuPortSerie2 == 'D') {
- setColor2(55, 0, 0); // Rouge
- }
- if (valeurDuPortSerie2 == 'F') {
- setColor2(0, 255, 0); // Vert
- }
- if (valeurDuPortSerie2 == 'G') {
- setColor2(0, 0, 100); // Bleu
- }
- if (valeurDuPortSerie2 == 'H') {
- setColor2(255, 0, 200); // Magenta
- }
- while (valeurDuPortSerie2 == 'J') {
- // DISCO
- setColor2(255, 255, 255); // blanc
- delay(50);
- setColor2(55, 255, 0); // Jaune
- delay(50);
- setColor2(10, 255, 50); // mauve
- delay(50);
- setColor2(255, 0, 0); // red
- delay(50);
- setColor2(0, 255, 0); // green
- delay(50);
- setColor2(0, 0, 100); // blue
- delay(50);
- setColor2(255, 0, 200); // magenta
- delay(50);
- if (valeurDuPortSerie2 != 'J')
- break;
- }
- if (valeurDuPortSerie2 == 'L') { // si cette valeur correspond à la lettre L, on eteint la diode
- setColor2(0, 0, 0); // éteinte (noir)
- Serial.println("eteinte");
- }
- /*
- int valeurDeLaBorne = analogRead(A0); // lire la valeur sur le pin analogique 0
- float tension = valeurDeLaBorne * (5.0 / 1023.0); // Convertir cette valeur comprise entre 0 et 1023 en une tension entre 0 et 5 V
- Serial.println(tension); // Envoyer cette valeur sur le port série
- */
- }
- /*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- void setColor(int red, int green, int blue){
- /* Fonction qui prends les 3 couleurs de la LED comme arguments, dans chaque cas le transforme en nombre de 0 à 255
- "analogWrite" envoie l'information sur chaque broche
- */
- analogWrite(redPin1, red);
- analogWrite(greenPin1, green);
- analogWrite(bluePin1, blue);
- }
- void setColor2(int red2, int green2, int blue2){
- /* Fonction qui prends les 3 couleurs de la LED comme arguments, dans chaque cas le transforme en nombre de 0 à 255
- "analogWrite" envoie l'information sur chaque broche
- */
- analogWrite(redPin2, red2);
- analogWrite(greenPin2, green2);
- analogWrite(bluePin2, blue2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement