Straat licht timer controller (3 / 4 stap)

Stap 3:


CODE INSTELLEN TIJD SCHAKELAAR VOLGENS VOORSCHRIFT

#include "Wire.h"

#includeLiquidCrystal lcd (7,6, 5, 4, 3, 2); LCD (rs inschakelen, d4, d5, d6, d7)

const char * AMPM; int lamp = 0;

byte seconde, minuut, uur, dayOfWeek, dayOfMonth, maand, jaar;

char * dagen [] = {"", "Sun", "Ma", "Di", "Wo", "Do", "VR", "Sat"};

int. H; String s, m, d, mth, h;

#define DS1307_I2C_ADDRESS 0x68

byte op [8] = {0b01110, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b01010};

byte [8] = {0b01110, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b11111, 0b01010};

byte vonk [8] = {0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b10101, 0b01010};

VOID Setup

{

Wire.begin();

lcd.createChar(1, on); OP lamp cracter

lcd.createChar(0, off); UIT DE LAMP CRATCTER

lcd.createChar (2, vonk); SPARK LAMP

LCD.begin (16, 2);

LCD.Print ("DIAMOND AHIR");

lcd.setCursor(0,1);

LCD.Print ("X-PERT groep");

delay(3000);

Serial.begin(9600);

}

void loop

{

getDateDs1307 (& tweede, & minuut, uur, & dayOfWeek, & dayOfMonth, & maand, & jaar); Waarden krijgen

AMPM();

Convert_Hours();

LCD.Clear(); Schakel weergeven

displaytime(); Tijd weergeven

match_bulb_time(); MATCHING MET SET LAMP TIMEING

delay(1000); Wacht 1 seconde

}

byte bcdToDec(byte val) {return ((val/16 * 10) + (val % 16));}

VOID getDateDs1307 (byte * tweede, byte * minuut, byte * uur, byte * dayOfWeek, byte * dayOfMonth, byte * maand, byte * jaar)

{

Waarden van de RTC DS1307 leest

Wire.beginTransmission(DS1307_I2C_ADDRESS);

Wire.write(0);

Wire.endTransmission();

Wire.requestFrom (DS1307_I2C_ADDRESS, 7);

* tweede = bcdToDec(Wire.read() & 0x7f);

* minuut = bcdToDec(Wire.read());

* uur = bcdToDec(Wire.read() & 0x3f);

* dayOfWeek = bcdToDec(Wire.read());

* dayOfMonth = bcdToDec(Wire.read());

* maand = bcdToDec(Wire.read());

* jaar = bcdToDec(Wire.read()); }

VOID ampm() {(uur > 11)? () AMPM="PM"):(AMPM="AM"); }

VOID Convert_Hours() {if(hour == 12|| uur == 0) H = 12; anders als (uur > 12) H = uur % 12; anders H = uur; }

VOID displaytime()

{

if(minute == 0) / / op elke uur het DISPLAY voor ONE MINUTS

{

LCD.begin (16, 2);

LCD.Print ("DIAMOND AHIR");

lcd.setCursor(0,1); (H < 10)? (h = "0" + String(H)): (h = String(H));

TOEPASSEN van nul + met 1to9 uur

(< 10 minute)? (m = "0" + String(minute)): (m = String(minute)); TOEPASSEN van nul + 1to9 minuten

(tweede < 10)? (s = "0" + String(second)): (s = String(second)); Tweede toepassing van nul + met 1to9

LCD.Print ("" + String(h) + ":" + m + ":" + s + "" + AMPM);

}

anders

{

LCD.begin (16, 2);

(H < 10)? (h = "0" + String(H)): (h = String(H)); TOEPASSEN van nul + met 1to9 uur

(< 10 minute)? (m = "0" + String(minute)): (m = String(minute)); TOEPASSEN van nul + 1to9 minuten

(tweede < 10)? (s = "0" + String(second)): (s = String(second)); TOEPASSEN van nul + met 1to9 seconden

(dayOfMonth < 10)? (d = "0" + String(dayOfMonth)): (d = String(dayOfMonth)); TOEPASSEN van nul + met 1to9 dag

(maand < 10)? (mth = "0" + String(month)): (mth = String(month)); TOEPASSEN van nul + met 1to9 maand

lcd.setCursor(0,0);

LCD.Print (h + ":" + m + ":" + s + "" + AMPM); UREN: MINUTEN: SECONDEN AM/PM

lcd.setCursor(0,1);

LCD.Print (d + ":" + mth + ":" + jaar + "" + days[dayOfWeek]); WEEK VAN DE DAG: MAAND: JAAR

}

} //END FUNCTIE

VOID match_bulb_time()

{

schakelaar (uur) / / Apply lamp aan op met uren

{/ / 6-AM to 6-PM aan op Bulb

geval van 0: lamp = 1; breken; 12

geval 1: lamp = 1; breken; 1

geval 2: lamp = 1; breken; 2

Case 3: lamp = 1; breken; 3

geval 4: lamp = 1; breken; 4

geval 5: lamp = 1; breken; 5

kast 6: lamp = 1; breken; 6

geval 7: lamp = 0; breken; 7

geval 8: lamp = 0; breken; 8

zaak 9: lamp = 0; breken; 9

zaak 10: lamp = 0; breken; 10

geval 11: lamp = 0; breken; 11

geval 12: lamp = 0; breken; 12

zaak 13: lamp = 0; breken; 1

geval 14: lamp = 0; breken; 2

geval 15: lamp = 0; breken; 3

geval 16: lamp = 0; breken; 4

kast 17: lamp = 0; breken; 5

kast 18: lamp = 1; breken; 6

geval 19: lamp = 1; breken; 7

geval 20: lamp = 1; breken; 8

kast 21: lamp = 1; breken; 9

geval van 22: lamp = 1; breken; 10

geval van 23: lamp = 1; breken; 11

standaard: breken;

}

if(Bulb==1) //Relay schakelaar

{digitalWrite(8,LOW); / / of verbinden met grond

digitalWrite(9,HIGH); OP RELAY

BULB-pictogram weergeven op LCD-scherm

lcd.setCursor(14,0);

LCD.write((byte) 2);

LCD.write((byte) 2);

lcd.setCursor(14,1);

LCD.write((byte) 1);

LCD.write((byte) 1);

}

if(Bulb==0)

{

digitalWrite(8,LOW); Of verbinding maken met grond

digitalWrite(9,LOW); UIT RELAY

Display lamp uit pictogram

lcd.setCursor(14,1);

LCD.write((byte) 0);

LCD.write((byte) 0);

}

}

Gerelateerde Artikelen

Raspberry Pi als een lichte DMX-controller

Raspberry Pi als een lichte DMX-controller

Maak je Raspberry Pi een lichte DMX-controllerDit instructable toont u hoe u een venster van de editor van het wiel van kleur op het scherm van een Raspberry Pi-computer, die u met de muis bewerken kunt. Als u de kleur op het scherm wijzigt, verander
Automatische straat licht

Automatische straat licht

An introduction:Moet geen handmatige bediening voor het schakelen van ON en OFF. Wanneer er behoefte van licht schakelt het automatisch ON. Wanneer duisternis stijgt tot een bepaalde waarde dan sensor circuit wordt geactiveerd en ON-switches en wanne
Straat licht vloerlamp

Straat licht vloerlamp

Breng de verblindende helderheid van straatverlichting aan uw werkruimte door te draaien aan een oude straat licht in uw nieuwe vloerlamp. Deze straat lamp werd gevonden in een winkel gebouw van hergebruik . Het lijkt erop dat het was zwaar beschadig
Donker Sensor (lichtsensor / automatische straat licht)

Donker Sensor (lichtsensor / automatische straat licht)

hier is mijn nieuwe eenvoudig elektronica project over Automatische Street licht Control System of donker Sensor.het is een eenvoudig en krachtig concept, die gebruik maakt van transistor ( BC 547 NPN) als een schakelaar om te schakelen van ON en OFF
Hoe maak je een straat licht op Minecraft PE

Hoe maak je een straat licht op Minecraft PE

Stap 1: Hoe maak je een licht Eerst ongeveer 35 blokken van elk ding te krijgenStap 2: Ze stapelen Krijgen uw blokken en ze stapelen zoals ik deed in deze fotoStap 3: Zet hen In plaats Dan plaatst u de blokken rond en hen wanneer er één laag 3 x 3Sta
UV-C licht WAND MOD (rondweg 30-seconden timer)

UV-C licht WAND MOD (rondweg 30-seconden timer)

UV-C steriliserende lichte wandSpecificatie:Batterijen: 4 x 1.5V (grootte AA)DV ingang: 6V DCLamp: 4 watt UV-C kiemdodende buisBereik van golflengte: 185-260nmhttp://www.Amazon.de/DP/B002HWIMR2/Stap 1: Open de behuizing van de lightwand (7 schroeven)
Aquarium LED licht Controller op basis van Raspberry Pi

Aquarium LED licht Controller op basis van Raspberry Pi

Het hebben van een aquarium is goed voor een hobby en goed voor een beroep.Een van de belangrijkste onderdelen van een aquarium is de juiste verlichtingssysteem (onder anderen).Er is veel literatuur op het internet over dit thema, uit de zeer fundame
Instelbare Timer Arduino Controller met relais

Instelbare Timer Arduino Controller met relais

dit is mijn eerste post hier, dus ik hoop dat ik krijg alles gelijk!Ik heb een gas millivolt (thermokoppel stapel) veranda kachel met een handmatige controle daarop.  Ik heb genoeg om op en neer zet hem op en zwenking op vandoor, dus heb ik besloten
ARDUINO SOLAR CHARGE CONTROLLER (versie 2.0)

ARDUINO SOLAR CHARGE CONTROLLER (versie 2.0)

Een jaar geleden, begon ik bouw mijn eigen zonnestelsel om macht voor mijn dorpshuis. In eerste instantie maakte ik een LM317 gebaseerde heffing controller en een energie-meter voor de bewaking van het systeem. Ik eindelijk PWM heffing controller. In
Mini Arduino Multi functie Controller w / LCD Display

Mini Arduino Multi functie Controller w / LCD Display

dit Instructable bouwt voort op de Arduino omgeving minimonitor en Arduino EEG minimonitor Instructables.U kunt maximaal 4 Relais met behulp van de tijd, temperatuur en/of licht, je geest, controle of welke sensor u wilt gebruiken.De voorbeelden zijn
Goedkope 120VAC Outlet Controller addon voor elk project.

Goedkope 120VAC Outlet Controller addon voor elk project.

Dit is een geweldige beginner project of een addon voor snelle prototyping. Ik gebruik deze addon de hele tijd voor het maken van Internet van dingen projecten, Domotica, ect... Dan wanneer ik beslissen alles om te werken en ik om te beginnen met het
Hoge licht planten binnenshuis zonder hydrocultuur groeien

Hoge licht planten binnenshuis zonder hydrocultuur groeien

is er veel interesse in het kweken van hoge licht planten binnenshuis deze dagen en ik verondersteld omdat vanaf maart 2012, groeiende medische marihuana of Cannabis is legaal in 16 landen. En zelfs hier in Alabama waar krijgen gevangen groeiende zel
Licht van mijn haard

Licht van mijn haard

We hebben een open haard die we nog nooit hebt gebruikt, en dat de voormalige eigenaars van het huis zelden gebruikt. Het opent in zowel de woonkamer als de eetkamer, en het ontwerp naar verluidt orkaan intensiteit zou bereiken. Na enkele jaren beslo
OpenSprinkler: Open-source Web-enabled Sprinkler Valve Controller

OpenSprinkler: Open-source Web-enabled Sprinkler Valve Controller

overzichtIk ben trots om te introduceren OpenSprinkler: een open-source programmeerbare, web-enabled sprinkler valve controller. Het kan worden gebruikt om te plannen en te werken met standaard 24VAC sprinkler kleppen vaak aangetroffen in huishoudeli