Étape 2: Étape 2: Breadboarding avec le Code
La partie breadboarding de ce projet a été le plus frustrant, outre le fait que je devais recréer mon Instructables en raison de la suppression accidentelle de l’ensemble du projet par rapport à une page vide (pardon la rage).
J’ai joint une photo de ce que ma maquette ressemblait, ainsi qu’un diagramme visuel des morceaux intégrés.
Pour le montage d’essai j’ai utilisé une résistance de 10 k, 1000uf condensateur (Adafruit recommandé), lumière de LED (et puis le Neopixel bande), le mini capteur de sons, l’Arduino Uno, le logiciel Arduino, maquette mâle/femelle cavaliers, broches d’en-tête, cavaliers mâles maquette et une maquette.
** Pour la bande de Neopixel, nous (mon professeur et moi) a pris une broche d’en-tête à trois broches et attachés à la bande de Neopixel avec soudure et un fer à souder. Nous avons ensuite utilisé cavaliers breadboard mâle/femelle pour fixer sur les broches d’en-tête, fil de couleur différente pour chaque partie (rouge pour l’alimentation de 5V, jaune pour le sol d’entrée et noir pour) et une fois que nous avons fixé il nous avons utilisé gaine thermorétractable noir pour les garder together.* *
** Pour le mini capteur de sons nous avons dû utiliser un micro tournevis pour ajuster le seuil du capteur **
Ce que fait ce frustrant a trouver le code qui a travaillé pour le projet.
J’ai trouvé et adapté le code à partir de : http://www.danielandrade.net/2011/04/09/arduino-so...
J’ai utilisé ce code et l’a adaptée avec codes de couleur RVB pour les couleurs CMJ (cyan, magenta, jaune), que j’ai utilisé en conjonction avec l’exemple de bibliothèque (https://github.com/adafruit/Adafruit_NeoPixel) Adafruit sous le buttoncycle du code de l’Arduino.
Voici le code :
[code]
#include
#define VOLUME_PIN A0
#define PIXEL_PIN 6
#define PIXEL_COUNT 40
seuil de flotteur =. 05 ; Changer cela
volume du flotteur ;
Bande de Adafruit_NeoPixel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800) ;
bool oldState = élevé ;
showType int = 0 ;
void setup() {}
Serial.Begin(9600) ; Pour le débogage
pinMode (entrée, VOLUME_PIN) ;
Strip.Begin() ;
Strip.Show() ;
}
void loop() {}
volume = analogRead(A0) ; Lit la valeur de la broche analogique A0
Mode débogage
Serial.println(volume) ;
Delay(1) ;
if(volume>100) {}
theaterChase (bande. Color(248,8,53), 5) ; magenta
}
d’autre if(volume<80) {}
theaterChase (bande. Color(18,240,190), 200) ; Teal
}
else {}
theaterChase (bande. Color(255,236,146), 80) ; blanc cassé
}
}
void theaterChase (uint32_t c, uint8_t attente) {}
pour (int j = 0; j < 10; j ++) {//do 10 cycles de chasse
pour (q int = 0; q < 3; q ++) {}
pour (int i = 0; j’ai < strip.numPixels(); i = i + 3) {}
strip.setPixelColor (i + q, c) ; allumer chaque troisième pixel
}
Strip.Show() ;
Delay(Wait) ;
pour (int i = 0; j’ai < strip.numPixels(); i = i + 3) {}
strip.setPixelColor (i + q, 0) ; Couper chaque troisième pixel
}
}
}
}
[/ code]