MSPF Unsilence Newsbin (3 / 5 steg)
Steg 3: Tillverkning - byggprocessen
- Samla allt material: kartong, 9v batteri, 12v-batteri, Foto brytaren, Moteino, LED strip, MOSFET, ledningar
- Sätta ihop den elektronik baserat på designade kretsen Schematisk. För den LED strip schematiskt rekommenderar jag denna tutorial från Adafruit.
- Använda en pinne med LED strip så det kan vara raka och enklare samtidigt som newsbin
- Gör en rektangel hål ovanpå lådan och infoga foto brytaren
- Lägg allt utom LED strip, i rutan och försöker ansluta foto brytaren med kretsen
- Stäng rutan och detta är en komplett enhet för en newsbin!
Glöm inte att ladda upp koden till Moteino: P
#define SERIAL_BAUD 115200
#define LED 9 / / Moteinos har lysdioder på D9
#define BLUEPIN 3
#define REDPIN 6
#define GREENPIN 5
CONST int interrupterPin = 7.
int interrupterState = 0;
int LEDcolor = 3;
int fadingPeroid = 5000; Utföra för detta många millis()
lång lastOpened = 0; Klocktiden i millis()
int r, g, b; struct palett
{
int id;
CONST char cid [20].
char namn [20].
int r;
int g;
int b;
} färg [11] = {
{0, "0", "svart", 0,0, 0},
{1, "1", "röd", 255,0, 0},
{2, "2", "lila", 255,0, 255},
{3, "3", "blue", 0,0, 255},
{4, "4", "cyan", 0,255, 255},
{5, "5", "gröna", 0,255, 0},
{6, "6", "gult", 255,255, 0},
{7, "7", "vit", 220,220, 255}
};
void setup() {
Serial.BEGIN(SERIAL_BAUD);
pinMode (REDPIN, OUTPUT);
pinMode (GREENPIN, OUTPUT);
pinMode (BLUEPIN, OUTPUT);
pinMode (interrupterPin, ingång);
}
int flagga = 0;
lång lastPeriod = 0;
int fadingSpeed = 15.
void loop() {
int vänta = (millis ()-lastOpened) % 180000;
om (vänta > 0 & & vänta < = 1000) {
Serial.println(Wait);
IF(Flag == 0) {
LEDcolor = random (1, 7);
Flagga = 1;
}
LED_strip_color(Color[LEDcolor].r,Color[LEDcolor].g,Color[LEDcolor].b);
IF(Wait == 1000) {
LED_strip_color(0,0,0);
flagga = 0;
}
}
}
void LED_strip_color (int r, int g, int b) {
analogWrite (REDPIN, r);
analogWrite (GREENPIN, g);
analogWrite (BLUEPIN, b); }