Secouez & Wake (3 / 4 étapes)

Étape 3: codage

Vous devez d’abord télécharger le temps au CCF (réveil arduino) :

#include
« Wire.h »

#define DS1307_I2C_ADDRESS 0x68

decToBcd(byte val) octets

{

Return ((val/10 * 16) + (10 % de val)) ;

}

Sub setDateDs1307)

octet seconde, / / 0-59

minute de l’octet, / / 0-59

heure de l’octet, / / 1-23

octet dayOfWeek, / / 1-7 1 = Mon, 7 = soleil

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

mois de l’octet, / / 1-12

année de l’octet / / 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()

{

octet seconde, minute, heure, dayOfWeek, dayOfMonth, mois, année ;

Wire.Begin() ;

pinMode (13, sortie) ;

Modifiez ces valeurs de ce que vous voulez régler votre horloge à.

Il est préférable d’ajouter 30 secondes à une minute pour permettre à votre ordinateur compiler et télécharger l’heure actuelle.

Seulement exécuter ce script une seule fois, comme en l’exécutant à nouveau écrasera la durée réglée dans la puce de CCF !

Les heures sont au format 24 heures

Jour de semaine commence par lundi = 1 jusqu'à dimanche = 7

L’année est au format AA, donc n’utilisez que les 2 derniers chiffres de l’année

//

Une fois que vous avez exécuté le programme, le voyant sur la broche 13 clignote pour dire c’est fini, ne pas débrancher ou réinitialiser.

Il suffit de suivre le tutoriel et télécharger le code de l’écran LCD pour éviter de remplacer l’heure correcte avec cette fois encore.

//

deuxième = 0 ;

minute = 13 ;

heure = 15 ;

dayOfWeek = 1 ;

dayOfMonth = 11 ;

mois = 1 ;

an = 16 ;

setDateDs1307 (seconde, minute, heure, dayOfWeek, dayOfMonth, mois, année) ;

//*/

}

void loop()

{

digitalWrite (13, HIGH) ; allumer la LED (HIGH est le niveau de tension)

Delay(1000) ; Attendez une seconde

digitalWrite (13, faible) ; éteindre la LED en rendant la tension basse

Delay(1000) ;

}

Ensuite vous devez télécharger la durée souhaitée de se réveiller (réveil arduino) :

#include « Wire.h »

#include

#include

#define DS1307_I2C_ADDRESS 0x68

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

bcdToDec(byte val) octets

{

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

}

Sub getDateDs1307 (octets * second, octet * minute, byte * heure, byte * dayOfWeek, octet * dayOfMonth, octet * mois, byte * année)

{

Wire.beginTransmission(DS1307_I2C_ADDRESS) ;

Wire.Write(0) ;

Wire.endTransmission() ;

Wire.requestFrom (DS1307_I2C_ADDRESS, 7) ;

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

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

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

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

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

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

* année = bcdToDec(Wire.read()) ;

}

void setup()

{

octet seconde, minute, heure, dayOfWeek, dayOfMonth, mois, année ;

Wire.Begin() ;

MODIFIER SI VOTRE EN UTILISANT UN AUTRE LCD ÉCRAN / /

LCD.Begin (16, 2) ;

pinMode (7, sortie) ;

}

void loop()

{

octet seconde, minute, heure, dayOfWeek, dayOfMonth, mois, année ;

String s, m, d, mth, h ;

getDateDs1307 (seconde, minute, & heure, & dayOfWeek, & dayOfMonth, & mois & année) ;

Si (second < 10) {s = « 0 » + String(second);} else {s = String(second);}

Si (minute < 10) {m = « 0 » + String(minute);} else {m = String(minute);}

h = String(hour) ;

Si (dayOfMonth < 10) {d = « 0 » + String(dayOfMonth);} else {d = String(dayOfMonth);}

Si (mois < 10) {mth = « 0 » + String(month);} else {mth = String(month);}

char * jours [] = {"NA", "Mon", "Tue", "Mar", "Jeu", "Ven", "Sam", "Soleil"} ;

LCD.Clear() ;

SAUTEZ AU CENTRE SUR UN ÉCRAN DE 16 X 2 / /

lcd.setCursor(4,0) ;

CHANGER LA SUITE POUR DÉFINIR LA DATE DE VOTRE COMMANDE PRÉFÉRÉ / /

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

LIGNE SUIVANTE, 1 ESPACE EN PARTANT DE LA GAUCHE / /

lcd.setCursor(1,1) ;

LE 20 DE PRÉFIXE, COMME LA PUCE RTC UTILISE SEULEMENT 2 CHIFFRES POUR L’ANNÉE / /

LCD.Print(String(Days[DayOfWeek]) + "" + d + "/" + mois + "/ 20" + année) ;

Delay(1000) ; Attendre 1 seconde

Si (heure == 15 & & minute == 18) digitalWrite (7, HIGH) ;

Si (minutes! = 18) digitalWrite (7, faible) ;

}

La dernière étape consiste à télécharger le code pour le récepteur (pilow arduino) :

#define rfReceivePin A0 //RF pin récepteur = broche analogique 0

#define ledPin 13 //Onboard LED = broche numérique 13

unsigned int données = 0 ; variable utilisée pour les données du magasin a reçu

const unsigned int upperThreshold = 70 ; valeur de seuil supérieur

const unsigned int lowerThreshold = 50 ; valeur seuil inférieure

void setup() {}

pinMode (ledPin, sortie) ;

Serial.Begin(9600) ;

}

void loop() {}

Data=analogRead(rfReceivePin) ; écouter les données sur la broche analogique 0

if(Data>upperThreshold) {}

digitalWrite (ledPin, basse) ; Si la réception d’un signal faible, éteignez LED

Serial.println(Data) ;

}

Si (données

digitalWrite (ledPin, HIGH) ; Si la réception d’un signal haut, LED allumé

Serial.println(Data) ;

}

}

Articles Liés

Plus sain vivant par faire le beurre (secouant la crème en beurre)

Plus sain vivant par faire le beurre (secouant la crème en beurre)

mode de vie sain je viens un peu de beurre.  ATTENTION : Secouer la crème en beurre rend les gens à rire de vous.Voir la deuxième Version 42: "Secouer le beurre comme un patron"Remarque : Cette méthode prend 5-10 minutes, mais Dan Rojas avec Gre
Secouez générateur

Secouez générateur

Cela prend quelques secousse à faire !Temps de faire le peu de lumière avec le poids original de shake, le générateur de piston. Pas besoin de piles ! Juste quelques bon vieux façonné puissance humaine. C'est un de mes favoris pour une introduction à
Faites votre propre secouer Shopkins avec meuble bubble-gum.

Faites votre propre secouer Shopkins avec meuble bubble-gum.

Faites vos propres jouets de Shopkins personnalisées résine moulé avec un espace vide à l'intérieur. Ajouter les huiles, de soude réel, de poudre et de minuscules bonbons ! Secouer le Shopkins comme un globe de neige !Peindre ou teindre le Shopkins a
Secouer la lampe de poche

Secouer la lampe de poche

Comment pouvez vous générer de l'électricité sans piles ? Avec aimants bien sûr ! Dans ce Instructable, nous allons montrer comment un aimant et certains composants électriques peuvent faire une lampe de poche simple secousse qui a jamais besoin de p
Secouer le siphon

Secouer le siphon

Brassage de la bière à la maison est un passe-temps que Profitez de beaucoup d'entre nous et j'ai construit mon propre équipement brassicole qu'il fait comme je le veux qu'elle se produise. J'ai plaisir à grain de brassage, rien de mal avec l'aide de
ElectroPlush - ours en peluche que Wakes Up quand être touché sur le ventre de couchage

ElectroPlush - ours en peluche que Wakes Up quand être touché sur le ventre de couchage

avec ce Instructable, vous serez en mesure de faire la typique des ours en peluche peluche toy et le hack avec certains des circuits afin du pour rendre "wake up", lorsque l'on appuie sur son ventre. ElectroPlush utilise un capteur capacitif sur
WAKA WAKA mains chaudes

WAKA WAKA mains chaudes

quoi de mieux qu'un oreiller ? Un oreiller avec mitaines ! Quoi de mieux qu'un oreiller avec mitaines ? Un oreiller de PAC-MAN avec mitaines ! Dans ce instructable je vais vous montrer comment prendre du plaisir fou sous quelque forme tissu vous avez
Secouer et faire le beurre

Secouer et faire le beurre

secouer et faireÉtape 1: matériaux Crème à fouetterJarÉtape 2: Shake ItVersez la crème à fouetter lourde dans le récipient qu'agiter jusqu'à ce que le liquide devient solideÉtape 3: ProfitezÉtape 4: BonusAgiter pendant 3 minutes pour faire fouettée c
Waka waka pacman cookies

Waka waka pacman cookies

juste parce que c'est 2014 avec jeux modernes ne signifie pas que vous ne pouvez pas célébrer les vieux jeux des années 80 comme pacman et ses fantômes avec ces cookies nostalgique...Étape 1: ingrédients 1 oeuf1 sucre vanillé1 tasse de sucre1 tasse d
Noël présent secouer Prank

Noël présent secouer Prank

nous connaissons tous quelqu'un qui secoue leur présente pour essayer de comprendre ce qui est à l'intérieur. Ce projet est la meilleure chose à donner à quelqu'un qui fait cela. C'est une boîte qui joue des sons préenregistrés, chaque fois qu'un cap
Wake skate jig - première étape consistant à un sillage skate.

Wake skate jig - première étape consistant à un sillage skate.

Faire une gigue simple de faire un skate de sillage.Mise à jour : Wake skate construction ici :Étape 1: Outils et fournituresCe projet nécessite des longueurs de coupe de bois d'un peu plus de 1m de longueur. Outils électriques sont recommandées, mai
BRICOLAGE Home fait Wake Skate

BRICOLAGE Home fait Wake Skate

donc un copain à moi a acheté un wake skate, et j'ai décidé de faire un essai d'équitation il.  Ce qu'un souffle!!!Je passe généralement beaucoup de week-ends sur lac Coeur d'Alene ou le sillage de la rivière Pend Orielle embarquement et navigation d
Pendaison waker weed de vélo, mangeur de mauvaises herbes

Pendaison waker weed de vélo, mangeur de mauvaises herbes

ma porte de garage en aluminium est un excellent endroit pour accrocher les articles légers comme un vélo et des mauvaises herbes waker. Lorsque vous ouvrez la porte les éléments soulever dans les airs, tournant sur leurs crochets.Étape 1 : Acheter u
Le œuf de l’a-Team - un oeuf de Pâques jouer la mélodie du titre The a-Team si vous le secouez !

Le œuf de l’a-Team - un oeuf de Pâques jouer la mélodie du titre The a-Team si vous le secouez !

L'oeuf a-Team ist une Easteregg qui joue la mélodie du titre de l'a-Team chaque fois que vous le secouez. Je l'ai fait comme un présent de Pâques pour mon frère qui est un grand fan de The a-Team. Mais si vous n'aimez pas l'a-Team, vous pouvez change