Schud & wakker (3 / 4 stap)

Stap 3: codering

U moet eerst de tijd uploaden naar de RTC (alarmklok arduino):

#include
"Wire.h"

#define DS1307_I2C_ADDRESS 0x68

byte decToBcd(byte val)

{

retourneren ((val/10 * 16) + (val % 10));

}

VOID setDateDs1307)

byte tweede, / / 0-59

byte minuut, / / 0-59

byte uur, / / 1-23

byte dayOfWeek, / / 1-7 1 = Mon, 7 = zon

byte dayOfMonth, / / 1-28/29/30/31

byte maand, / / 1-12

byte jaar / / 0-99

)

{

Wire.beginTransmission(DS1307_I2C_ADDRESS);

Wire.write(0);

Wire.write(decToBcd(Second));

Wire.write(decToBcd(Minute));

Wire.write(decToBcd(hour));

Wire.write(decToBcd(dayOfWeek));

Wire.write(decToBcd(dayOfMonth));

Wire.write(decToBcd(month));

Wire.write(decToBcd(Year));

Wire.endTransmission();

}

VOID Setup

{

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

Wire.begin();

pinMode (13, OUTPUT);

Deze waarden wijzigen in wat u instellen van de klok van uw computer wilt op.

Het is best om toe te voegen 30 seconden tot een minuut tijd voor uw computer te compileren en uploaden van de huidige tijd te geven.

Alleen uitvoeren van dit script eens, zoals het opnieuw uit te voeren de tijd instellen in de RTC-chip overschrijft!

Uren zijn in 24-uursnotatie

Dag van de week begint met maandag = 1 tot zondag = 7

Jaar in YY formaat is dus alleen gebruik maken van de laatste 2 cijfers van het jaar

//

Zodra u het programma hebt uitgevoerd, zal de LED op pin 13 knipperen om aan te zeggen dat het klaar is, niet LOSKOPPELT of opnieuw instellen.

Simpelweg volgen naar de opvoeden en de LCD codes uploaden om te vermijden dat de juiste tijd met dit keer weer worden overschreven.

//

tweede = 0;

Minute = 13;

uur = 15;

dayOfWeek = 1;

dayOfMonth = 11;

maand = 1;

jaar = 16;

setDateDs1307 (tweede, minuut, uur, dayOfWeek, dayOfMonth, maand, jaar);

//*/

}

void loop

{

digitalWrite (13, hoge); de LED inschakelen (HIGH is het spanningsniveau)

delay(1000); wachten op een tweede

digitalWrite (13, laag); de LED uitschakelen door de spanning laag

delay(1000);

}

Dan heb je voor het uploaden van de tijd die u wilt wakker (alarmklok arduino):

#include "Wire.h"

#include

#include

#define DS1307_I2C_ADDRESS 0x68

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

byte bcdToDec(byte val)

{

retourneren ((val/16 * 10) + (val % 16));

}

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

{

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 Setup

{

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

Wire.begin();

ALS JE HET GEBRUIK VAN EEN VERSCHILLENDE LCD-SCHERM WIJZIGEN / /

LCD.begin (16, 2);

pinMode (7, OUTPUT);

}

void loop

{

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

String s, m, d, mth, h;

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

Als (tweede < 10) {s = "0" + String(second);} else {s = String(second);}

Als (< 10 minute) {m = "0" + String(minute);} else {m = String(minute);}

h = String(hour);

Als (dayOfMonth < 10) {d = "0" + String(dayOfMonth);} else {d = String(dayOfMonth);}

Als (maand < 10) {mth = "0" + String(month);} else {mth = String(month);}

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

LCD.Clear();

SPRINGEN NAAR CENTER OP EEN SCHERM VAN 16 X 2 / /

lcd.setCursor(4,0);

WIJZIGEN DE VOLGENDE WILT INSTELLEN VAN DE DATUM IN OP DE VOLGORDE VAN UW VOORKEUR / /

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

VOLGENDE REGEL, 1 RUIMTE IN VANAF DE LINKERKANT / /

lcd.setCursor(1,1);

VOORVOEGSEL VAN DE 20 ALS DE RTC-CHIP SLECHTS 2 CIJFERS VOOR HET JAAR GEBRUIKT / /

LCD.Print(String(Days[dayOfWeek]) + "" + d + "/" + mth + "/ 20" + jaar);

delay(1000); Wacht 1 seconde

Als (uur 15 == & & minuut 18 ==) digitalWrite (7, hoge);

Als (minuut! = 18) digitalWrite (7, laag);

}

De laatste stap is om te uploaden van de code naar de ontvanger (pilow arduino):

#define rfReceivePin A0 //RF ontvanger pin = analoge pin 0

#define ledPin 13 //Onboard LED = digital pin 13

unsigned int gegevens = 0; variabele gebruikt om gegevens op te slaan die zijn ontvangen

Const unsigned int upperThreshold = 70; bovenste drempelwaarde

Const unsigned int lowerThreshold = 50; lagere drempelwaarde

VOID Setup {}

pinMode (ledPin, OUTPUT);

Serial.begin(9600);

}

void loop {}

Data=analogRead(rfReceivePin); Luister naar gegevens over analoge pin 0

if(Data>upperThreshold) {}

digitalWrite (ledPin, laag); Als een laag signaal wordt ontvangen, uitschakelen LED

Serial.println(Data);

}

Als (gegevens

digitalWrite (ledPin, hoge); Als een hoog-signaal wordt ontvangen, zet LED ON

Serial.println(Data);

}

}

Gerelateerde Artikelen

' OK om wakker' klok voor uw peuter

' OK om wakker' klok voor uw peuter

3-d: 45 AM, mijn zoon is gelukkig en wakker. Het is tijd om te beginnen zijn ochtend routine. Hij wordt schreeuwen voor wat brood met Nutella en wil gaan naar beneden om te spelen.3-d: 46 AM Ik krijg een punch van mijn vrouw, dat ik moet gaan uit bed
Wakker gloeien met dit ritueel van de Detox 3 dollar

Wakker gloeien met dit ritueel van de Detox 3 dollar

ik ben geobsedeerd met zwemwater. Opgroeien in Japan, het nemen van een lange bad elke nacht en het maken van uitstapjes naar de onsen, of openbaar badhuis met water meestal afkomstig van een lokale minerale warmwaterbron, waren een deel van mijn rou
GEEN knik - trillingen hoed om u wakker te maken

GEEN knik - trillingen hoed om u wakker te maken

Hey guys, Is het moeilijk om wakker in de klas?Niet je merkt dat je houden knikken?Deze NONOD hoed zetten! Deze hoed kunnen een antwoord!Controleert uw slaap!Stap 1:Stap 2: Voorbereiden alle materialen -Arduino Uno-Versnellingsmeter sensor-Adafruit F
De droommachine of, hoe meer om wakker te worden terwijl je slaapt

De droommachine of, hoe meer om wakker te worden terwijl je slaapt

Dit is een goedkope, DIY, Arduino aangedreven oneironautics apparaat waarmee gebruikers te waarschuwen zich wanneer ze in een diepe dreamstate, zonder wakker worden. Met andere woorden, zal deze machine u vertellen wanneer je droomt, terwijl je droom
Hoe om wakker te vroeg

Hoe om wakker te vroeg

Sommige mensen worstelen om wakker te vroeg. Alles wat u hoeft te doen is trainen uw lichaam en geest. Vrij snel zal u consequent vroeg wakker, klaar om te gaan. Hier is een paar eenvoudige stappen...Stap 1: Niet Dwing jezelf om te gaan vroeg naar be
Koffie Bacon Steak wakker

Koffie Bacon Steak wakker

Biefstuk wakker met deze koffie spek creatie!Stap 1: Bacon koffie biefstuk wakker ingrediëntenBacon Steak wakkerIngrediënten8 ounce Slab Bacon1/2 kopje Espresso azijn1/2 kop bruine suiker1/2 kopje vers grond koffiebonen1 eetlepel Paprika1 kop bevrore
Houd uw computer wakker met een kopje

Houd uw computer wakker met een kopje

dit is een echt handig tip voor willen zorgen dat uw computer wakker of blijven grooveshark spelen, met behulp van een kopje.Laser muizen alleen...Ik niet gebruik deze houwer mezelf, mijn bureau is glas en zorgt ervoor dat dit effect anyway, plus de
Hoe uw kamergenoot wakker voor de sportschool

Hoe uw kamergenoot wakker voor de sportschool

wanneer je kamergenoot lui en moe is en moet hij een beetje "extra" motivatie om hem wakker te worden, moet u drastische maatregelen nemen.Bijvoorbeeld:-hem te slaan met een knuppel-water in zijn gezicht te spugen-meubels op zijn bed stapelen-ij
13W LED licht, mijn versie wakker

13W LED licht, mijn versie wakker

Ik werd eerst geïntroduceerd aan de idee van "Blauwe LED light box door ewilhelm" en was zeer geïnteresseerd. de slaapkamer van mijn laatste appartement ontvangen direct zonlicht als de zon werd stijgt, dus ik gebruikte om wakker te worden zeer
Wakker plafondlamp

Wakker plafondlamp

Ik hou van het idee van een licht wakker, zonsopgang in de ochtend om wakker op een zachte manier te simuleren. Er zijn veel commerciële producten hiervoor, meestal met de vormfactor van een zelfstandig bed lamp. Ik dacht dat het hele concept eigenli
Hoe om mensen wakker te houden wanneer ze slapen te

Hoe om mensen wakker te houden wanneer ze slapen te

dit is best grappig. Ik zal u tonen hoe om mensen wakker te houden wanneer ze slepping de grappige manier zijn.Stap 1: Krijgen het amp Eerst moet u iets dat u kunt aansluiten uw i-pod in te krijgen. Ik gebruikte mijn eindversterker tour elektrische g
Hoe om wakker van PC via USB-poort - Hack te

Hoe om wakker van PC via USB-poort - Hack te

Het besluit van al dan niet te verlaten de USB-poort power circuit ingeschakeld wanneer het systeem is in ("Slapen" / "Suspend to RAM") is links tot het moederbord BIOS/firmware.Het kan zelfs hebben een BIOS optie die u voor dit doel c
Wekker met Tetris te bewijzen u bent wakker

Wekker met Tetris te bewijzen u bent wakker

dit is een Arduino aangedreven wekker die na het raken van tweemaal het alarm niet annuleren zal totdat de gebruiker heeft gewist 4 lijnen in het spel Tetris. U schakelt de klok zijwaarts, zodat het scherm verticaal is, Tetris spelen.  Het is nooit l
Water Splash wekker - wakker water vallen op je

Water Splash wekker - wakker water vallen op je

De snelste manier om wakker te worden is een kopje koud water uitgegoten op je hoofd hebben. Dankzij deze nieuwe wekker, kunt u wakker worden met deze verfrissende start elke dag! Het is perfect voor degenen die hebben moeite om uit bed, en willen al