LED huis nummers - verandering kleur dagelijks - Arduino Powered (7 / 7 stap)

Stap 7: Arduino Code


Het eindresultaat ziet er geweldig uit.  De nummers zijn zeer helder en zichtbaar aan de overkant.  In feite is ze misschien wel een beetje helder voor sommige van de buren.

Hieronder is de code die ik voor de Arduino Uno gebruikte.

Ik heb nooit gedaan eventuele codering alvorens te spelen rond met de Arduino, zodat ben ik zeker dat het is niet perfect.  Er zijn ongetwijfeld meer elegante manieren om hetzelfde resultaat maar dit werkt.

In de toekomst ga ik tweak van de code om te doen dingen als willekeurige kleuren of andere kleureffecten toevoegen.  Ik zou ook toevoegen wat code ter verantwoording voor de veranderingen in daglicht en zomertijd.

Voor nu is de cijfers oplichten van elke nacht met een andere kleur.  En elke ochtend gaan ze af.

Hier is de code:

Huis nummers schets
de schets wordt gestart door het instellen van de tijd voor zaterdag om 18:00
elke avond om 18:00 de lichten zal gaan over en weer de
kleur voor de nacht
elke ochtend om 6:00 zal de lichten afgaan

#include "LPD8806.h" //library voor LPD8806 LED-strip
#include "SPI.h"

int dataPin = 2;
int clockPin = 3;

LPD8806 strip = LPD8806 (32, dataPin, clockPin);

#include < Time.h > //this is vereist om de mogelijkheden van de tijd
#include < TimeAlarms.h >

VOID Setup

{

Opstarten van de LED-strip
strip.begin();

Update van de strip, om te beginnen zijn ze allemaal 'uit'
strip.show();


Serial.begin(9600);
setTime(18,00,0,1,1,11); tijd instellen tot zaterdag 18:00 Jan 1 2011
maken van de alarmen

Alarm.alarmRepeat(dowSaturday,18,00,10,SaturdayOn);  Hiermee stelt u het eerste alarm om elke zaterdag 18:00:10

Alarm.alarmRepeat(dowSunday,06,00,00,SundayOff);  tweede alarm lichten uit 6:00 AM

Alarm.alarmRepeat(dowSunday,18,00,00,SundayOn);

Alarm.alarmRepeat(dowMonday,6,00,00,MondayOff);


Alarm.alarmRepeat(dowMonday,18,00,00,MondayOn);

Alarm.alarmRepeat(dowTuesday,6,00,00,TuesdayOff);


Alarm.alarmRepeat(dowTuesday,18,00,00,TuesdayOn);

Alarm.alarmRepeat(dowWednesday,6,00,00,WednesdayOff);


Alarm.alarmRepeat(dowWednesday,18,00,00,WednesdayOn);

Alarm.alarmRepeat(dowThursday,6,00,00,ThursdayOff);


Alarm.alarmRepeat(dowThursday,18,00,00,ThursdayOn);

Alarm.alarmRepeat(dowFriday,6,00,00,FridayOff);

Alarm.alarmRepeat(dowFriday,18,00,00,FridayOn);

Alarm.alarmRepeat(dowSaturday,6,00,00,SaturdayOff);

}

void loop {}

digitalClockDisplay();
Alarm.delay(1000); Wacht één seconde tussen weergave van de klok
}

functies moet worden aangeroepen wanneer een alarm wordt gegenereerd:

VOID SaturdayOn() {}
colorChase (strip. Color(0,127,127), 1000); op zaterdag inschakelen alarm en weergave van deze kleur
}

VOID SundayOff() {}
colorChase (strip. Color(000,000,000), 1000); op zondagochtend uitschakelen strip
}

VOID SundayOn() {}
colorChase (strip. Color(127,15,30), 1000);
}

VOID MondayOff() {}
colorChase (strip. Color(000,000,000), 1000);
}

VOID MondayOn() {}
colorChase (strip. Color(20,127,20), 1000);
}

VOID TuesdayOff() {}
colorChase (strip. Color(000,000,000), 1000);
}

VOID TuesdayOn() {}
colorChase (strip. Color(20,0,127), 1000);
}

VOID WednesdayOff() {}
colorChase (strip. Color(000,000,000), 1000);
}

VOID WednesdayOn() {}
colorChase (strip. Color(90,20,90), 1000);
}

VOID ThursdayOff() {}
colorChase (strip. Color(000,000,000), 1000);
}

VOID ThursdayOn() {}
colorChase (strip. Color(10,95,120), 1000);
}

VOID FridayOff() {}
colorChase (strip. Color(000,000,000), 1000);
}

VOID FridayOn() {}
colorChase (strip. Color(0,85,85), 1000);
}

VOID SaturdayOff() {}
colorChase (strip. Color(000,000,000), 1000);
}

VOID digitalClockDisplay()
{
digitale klokweergave van de tijd
Serial.Print(Hour());
printDigits(minute());
printDigits(second());
Serial.println();
}

VOID printDigits(int digits)
{
Serial.Print(":");
if(digits < 10)
Serial.Print('0');
Serial.Print(digits);
}

code voor LED-strip

VOID colorChase (uint32_t c, uint8_t wachten) {}
int i;

voor (ik = 0; ik < strip.numPixels(); i ++) {}
strip.setPixelColor (i, 0);
}

voor (ik = 0; ik < strip.numPixels(); i ++) {}
strip.setPixelColor (i, c);

}
strip.show();
delay(wait);
}

Gerelateerde Artikelen

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

LED's zijn geweldig. Maar er een punt waar het opvlammen eenvoudigweg niet voldoende is bij elk project komt. Voor deze gevallen een RGB (rood, groen, blauw) is LED het antwoord.Elke kleur gloed met een RGB LED zult u kunnen tot uw hartje begeert.Bij
Nachtelijke emissies: Mijn Arduino Powered Internet ingeschakeld droom Generator

Nachtelijke emissies: Mijn Arduino Powered Internet ingeschakeld droom Generator

We moeten allemaal dromen meer dus ik deze Arduino Powered gemaakt heb "dream generator" om te helpen plant de zaden voor sommige grote denken-gekte.  Wanneer u nadert de generator een ultrasone sensor Maxbotix triggers lichten en muziek die tek
Arduino Powered Binary Clock

Arduino Powered Binary Clock

dit instructable zal u helpen bij het bouwen van een Arduino Binary Clock.  De orignial idee voor dit instructable werd ontworpen door Daniel Andrade.  Mijn instructable surface mount componenten gebruikt, maar kan gemakkelijk aangepast worden door h
Solar-georiënteerd, Arduino-Powered Klok

Solar-georiënteerd, Arduino-Powered Klok

dit is een klok die zijn ontworpen voor het houden van nauwkeurige tijd (onafhankelijk van atomaire of GPS), weergeven van lokale zonsopgang, zonsondergang en zonne-energie middag, en ook zelf voor de tijd van daglichtbesparingen aanpassen.Ik wilde d
3 channel arduino Powered Christmas verlichtingssturing!

3 channel arduino Powered Christmas verlichtingssturing!

Voor kerst dit jaar, die ik wilde maken van een echt cool project maar niet goed weet wat te maken. Zoals mij watertje getting de Christmas lights out om te versieren, was er een oude kapotte Kerstmis licht timer. Ik nam het uit elkaar en keek rond o
Verstelbare RGB LED instelbaar met behulp van een Arduino

Verstelbare RGB LED instelbaar met behulp van een Arduino

dit project maakt gebruik van een Arduino Duo R3 en 3 drukknoppen waarmee een RGB LED.De 1ste knop selecteert welke kleur van de RGB LED die u wilt aanpassen. De andere 2 knoppen kunt u de helderheid van die kleur omhoog of omlaag.Er zijn 3 groene LE
Arduino-Powered binaire Thermometer

Arduino-Powered binaire Thermometer

ik heb onlangs verworven een Arduino Uno en was op zoek naar een cool "getting started"-project. Heb ik besloten om een thermometer, als de kit heb ik alle nodige onderdelen (thermistor, draden, weerstanden, LEDs). Door middel van een paar itera
Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Vandaag, we zullen worden ter illustratie van hoe maak je een enkele LED knipperen met behulp van een Arduino Uno-board. Door elke stap te volgen, zal je dit doel bereiken.U zal het volgende nodig:Een Arduino BoardBrood bordUSB-connectorkabelEEN LED3
LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

Dit instructable is een eenvoudige tutorial uitleggen hoe de controle van één LED met Android's Bluetooth.U moet:Arduino UNOWeerstanden 300Ω (3 x)Weerstand 150ΩLEDJumpers;Bluetooth-Module (HC-06/andere);Android telefoon;SPP Bluetooth Apk (unWired Lit
LED licht met behulp van een Arduino

LED licht met behulp van een Arduino

Een Arduino is een open-source van de computerhardware, open-source software en microcontroller-gebaseerde kits voor het bouwen van digitale apparaten en interactieve objecten die kunnen voelen en aansturen van fysieke apparaten. Er zijn verschillend
Interactieve Arduino Powered LED Ski's

Interactieve Arduino Powered LED Ski's

Ziek van de saaie duisternis van de nacht skiën? Vrees niet! Arduino programmeerbare interactieve LED Ski's zullen uw avond fleuren.Dit huis gebouwd van ski's hebben LEDs ingesloten onder de p-tex en bovenste blad. Een Arduino en versnellingsmeter co
Arduino Powered RGB LED wodka plank

Arduino Powered RGB LED wodka plank

dit instructable krijgen u zal maken van uw eigen arduino aangedreven rood groen en blauwe LED project. Het hoeft zelfs niet te worden een plank! Flessen wodka toevallig mooi dus dat is wat ik wilde doen oplichten.In dit project gebruiken we elke pin
Hoe te bouwen uw eigen LED kleur orgel || Arduino || MSGEQ7

Hoe te bouwen uw eigen LED kleur orgel || Arduino || MSGEQ7

Ik ben tonen u hoe te bouwen van een orgel kleur terwijl alleen met behulp van een Arduino Uno, een MSGEQ7 en vijf externe elektronische componenten. Ik ben met behulp van drie hoog vermogen geleid en drie MOSFET te visualiseren van de drie verschill
Arduino-powered LED klok

Arduino-powered LED klok

Een leuke, eenvoudige LED klok, die krijgt u de tijd tot de dichtstbijzijnde half uur met één kleur LED's. Onderdelen nodig zijn als volgt:Arduino Nano400 stropdas-punt BreadboardLintkabelDS1307 RTC IC32.768 kHz kristal(12) 10mm LEDs(12) 180 Ohm weer