Stap 3: Fabricage - bouwproces
- Verzamelen van alle materialen: kartonnen doos, 9v batterij, 12v oplaadbare batterij, foto-onderbreker, Moteino, LED strip, MOSFET, draden
- De elektronica op basis van het ontworpen circuit schematische samengesteld. Voor de LED strip schema beveel ik deze tutorial van Adafruit.
- Gebruik van een stok met de LED-strip, zodat het rechte en gemakkelijker zijn kan terwijl de plaatsing in de NewsBin Pro
- Maak een gaatje van de rechthoek op de top van het vak en voeg de foto-onderbreker
- Alles, behalve LED-strip, gestoken in het vak en proberen om de foto-onderbreker verbinden met het circuit
- Sluit het en dit is de complete eenheid voor één newsbin!
Vergeet niet de code uploaden naar de Moteino: P
#define SERIAL_BAUD 115200#define LED 9 // Moteinos have LEDs on D9#define BLUEPIN 3#define REDPIN 6#define GREENPIN 5const int interrupterPin = 7;int interrupterState = 0; int LEDcolor = 3;int fadingPeroid = 5000; // Execute for this many millis()long lastOpened = 0; // The clock time in millis()int r,g,b;struct palette
{ int id; const char cid[20]; char name[20]; int r; int g; int b; }color[11] = { {0,"0","black",0,0,0}, {1,"1","red",255,0,0}, {2,"2","purple",255,0,255}, {3,"3","blue",0,0,255}, {4,"4","cyan",0,255,255}, {5,"5","green",0,255,0}, {6,"6","yellow",255,255,0}, {7,"7","white",220,220,255} };
void setup() { Serial.begin(SERIAL_BAUD); pinMode(REDPIN, OUTPUT); pinMode(GREENPIN, OUTPUT); pinMode(BLUEPIN, OUTPUT); pinMode(interrupterPin, INPUT); }
int flag = 0; long lastPeriod = 0; int fadingSpeed = 15;
void loop() { int wait = (millis()-lastOpened)%180000; if( wait > 0 && wait <= 1000 ){ Serial.println(wait); if(flag == 0){ LEDcolor = random(1, 7); flag = 1; } LED_strip_color(color[LEDcolor].r,color[LEDcolor].g,color[LEDcolor].b); if(wait == 1000){ LED_strip_color(0,0,0); flag = 0; } } }
void LED_strip_color(int r, int g, int b){ analogWrite(REDPIN, r); analogWrite(GREENPIN, g); analogWrite(BLUEPIN, b); }