Maison LED numéros - changement couleur quotidienne - Arduino alimenté (7 / 7 étapes)

Étape 7: Arduino Code

Le résultat final est superbe.  Les chiffres sont très lumineuses et visibles de face de la rue.  En fait, ils pourraient être un peu vives pour certains des voisins.

Voici le code que j’ai utilisé pour l’Arduino Uno.

Je n’ai jamais fait aucune programmation avant de jouer avec l’Arduino donc je ne sais pas que ce n’est pas parfait.  Il y a sans doute plus élégantes manières pour obtenir le même résultat mais cela fonctionne.

À l’avenir, je vais modifier le code pour faire des choses comme ajouter des couleurs aléatoires ou autres effets de couleur.  Je pourrais aussi ajouter du code pour expliquer les changements dans la lumière du jour et l’heure d’été.

Pour l’instant, les chiffres s’allument tous les soirs avec une couleur différente.  Et chaque matin, ils s’éteignent.

Voici le code :

Croquis de numéros de maison
l’esquisse démarre en affectant à la fois pour le samedi à 18:00
tous les soirs à 18:00 les lumières vont continuer et afficher le
couleur pour la nuit
tous les matins à 06:00 les lumières seront éteindront

#include « LPD8806.h » //library pour bande de LED LPD8806
#include « SPI.h »

int dataPin = 2 ;
int clockPin = 3 ;

Bande de LPD8806 = LPD8806 (32, dataPin, clockPin) ;

#include < Time.h > //this est nécessaire pour obtenir des fonctionnalités de temps
#include < TimeAlarms.h >

void setup()

{

Commencez vers le haut de la bande de LED
Strip.Begin() ;

Mise à jour de la bande, pour commencer, ils sont tous « arrêt »
Strip.Show() ;


Serial.Begin(9600) ;
setTime(18,00,0,1,1,11) ; la valeur temps samedi 18:00 1er janvier 2011
créer des alarmes

Alarm.alarmRepeat(dowSaturday,18,00,10,SaturdayOn) ;  Ceci définit la première alarme à 18:00:10 tous les samedis

Alarm.alarmRepeat(dowSunday,06,00,00,SundayOff) ;  seconde alarme pour allumer les lampes au large de 06:00

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) ; Attendez une seconde entre l’affichage de l’horloge
}

fonctions à appeler lorsqu’une alarme se déclenche :

void SaturdayOn() {}
colorChase (bande. Color(0,127,127), 1000) ; samedi activer alarme et afficher cette couleur
}

void SundayOff() {}
colorChase (bande. Color(000,000,000), 1000) ; le dimanche matin éteindre bande
}

void SundayOn() {}
colorChase (bande. Color(127,15,30), 1000) ;
}

void MondayOff() {}
colorChase (bande. Color(000,000,000), 1000) ;
}

void MondayOn() {}
colorChase (bande. Color(20,127,20), 1000) ;
}

void TuesdayOff() {}
colorChase (bande. Color(000,000,000), 1000) ;
}

void TuesdayOn() {}
colorChase (bande. Color(20,0,127), 1000) ;
}

void WednesdayOff() {}
colorChase (bande. Color(000,000,000), 1000) ;
}

void WednesdayOn() {}
colorChase (bande. Color(90,20,90), 1000) ;
}

void ThursdayOff() {}
colorChase (bande. Color(000,000,000), 1000) ;
}

void ThursdayOn() {}
colorChase (bande. Color(10,95,120), 1000) ;
}

void FridayOff() {}
colorChase (bande. Color(000,000,000), 1000) ;
}

void FridayOn() {}
colorChase (bande. Color(0,85,85), 1000) ;
}

void SaturdayOff() {}
colorChase (bande. Color(000,000,000), 1000) ;
}

Sub digitalClockDisplay()
{
affichage de l’horloge numérique du temps
Serial.Print(Hour()) ;
printDigits(minute()) ;
printDigits(second()) ;
Serial.println() ;
}

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

code pour strip LED

void colorChase (uint32_t c, uint8_t attente) {}
int i ;

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

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

}
Strip.Show() ;
Delay(Wait) ;
}

Articles Liés

Numéros de maison industrielle moderne

Numéros de maison industrielle moderne

Nous recherchions un moyen d'économiser de l'argent sur des numéros de maison impasse moderne (ce qui peuvent coûter jusqu'à 50 $ par numéro en ligne).Nous avons décidé d'utiliser ce que nous avons déjà avions survolant après notre projet, une boîte
Arduino/Android - voix de BLUETOOTH panique alarme APP avec fonctions SMS & appel. LE PROGRAMME D’INSTALLATION 5 NUMÉROS DE TÉLÉPHONE !

Arduino/Android - voix de BLUETOOTH panique alarme APP avec fonctions SMS & appel. LE PROGRAMME D’INSTALLATION 5 NUMÉROS DE TÉLÉPHONE !

Bonjour tout le monde! Aujourd'hui et hier, que j'ai fait un soft d'alarme de panique, j'ai voulu faire une application vocale pour activer et désactiver une alarme avec arduino, mais le résultat est devenu cette app alarme panique, je l'espère utile
Numéros de maison moderne d’acier inoxydable bricolage

Numéros de maison moderne d’acier inoxydable bricolage

Juste après que nous avons acheté une maison, j'ai découvert Pinterest. Nous avons dû attendresix mois avant que nous avons obtenu les clés donc j'ai eu quelque temps à épingler des idées intéressantes de maison. Mois d'épinglage obsessionnelle passè
S’allument en numéros de maison

S’allument en numéros de maison

Dans ce Instructable, vous apprendrez comment faire maison illuminent les numéros de maison à l'aide de lumières de Noël et un morceau de bois.Étape 1: Matériaux et outilsBrin de Noël s'allume (pour 3 numéros, qu'un brin de 50 feux fonctionne le mieu
Arduino alimenté seg 7 LED d’affichage en utilisant Shift Registers - je l’ai fait à TechShop

Arduino alimenté seg 7 LED d’affichage en utilisant Shift Registers - je l’ai fait à TechShop

sept écrans segmentés sont grands. Ils sont assez simples, ne prenez beaucoup de puissance et ont beaucoup de souplesse quand il s'agit à l'affichage des numéros. Mais annulant 14 broches pour faire tourner c'est une telle douleur. Si seulement il ex
Arduino alimenté 7seg led affichage avec Manipulation de Port - je l’ai fait à TechShop

Arduino alimenté 7seg led affichage avec Manipulation de Port - je l’ai fait à TechShop

temps pour quelque chose un peu plus avancé. Manipulation directe Port. Normalement lorsque vous utilisez le logiciel Arduino, la logique réelle de changer les valeurs à pins est abstraite loin avec digitalRead et digitalWrite. Maintenant, pour la pl
Lecture numérique étriers avec un Arduino / USB

Lecture numérique étriers avec un Arduino / USB

comment utiliser un Arduino pour lire le signal d'une série de compas numériques et envoyer la lecture via USB.Pourquoi ?Cela pourrait être utile pour la détection de la position exacte dans les systèmes de fabrication assistée par ordinateur fait /
Pliage de livre d’Art - numéros de Table de mariage

Pliage de livre d’Art - numéros de Table de mariage

je vais me marier bientôt et mon fiancé était à la recherche comment marquer les numéros de table.Le mariage est une fête de village / vintage sorte de thème. Ma femme d'être est professeur d'anglais, et nous avons tous deux comme des livres...Comme
Plaque d’adresse avec les numéros rougeoyantes & compartiment Secret fait main !

Plaque d’adresse avec les numéros rougeoyantes & compartiment Secret fait main !

Springs à venir et pour moi, cela signifie qu'il est temps de commencer à parer vers le haut autour de la maison.  Une chose qui a été sur ma liste de choses à faire pendant un certain temps a été de créer une belle grosse main faite plaque adresse.
NUMÉROS et portails

NUMÉROS et portails

Numéros et portails est un simple jeu de mathématiques à aiguiserses capacités mathématiques en addition, soustraction, multiplication et division.Étape 1: matériaux Pack de SugruEn cartonDe LEDFils de raccordementBatteriesRuban adhésifPetite boîte e
Caché dans la maison (touches numérotées)

Caché dans la maison (touches numérotées)

Couper un morceau de contreplaqué et trois plus petits qui peuvent poser sur elle.Étape 1: curseursCouper deux curseurs qui peuvent être collées sur le contreplaqué pour permettre les petites planches de glisser.Etape 2: Coller les curseurs Coller le
Arduino alimenté RGB LED Vodka plateau

Arduino alimenté RGB LED Vodka plateau

cette instructable va obtenir vous passer à faire vos propres arduino alimenté projet rouge vert et bleu LED. Il ne doit même pas être une tablette ! Bouteilles de vodka justement pour éclairer joliment c'est ainsi que ce que j'ai choisi de le faire.
Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanneur recyclé rgb led lampe pwm contrôlé par Arduino NanoÉtape 1: Résultat FinalC'est ce que vous obtenez si vous suivez ce instructable.Étape 2: Rechercher une imprimanteVous recherchez un cassé hp imprimante tout en un. (D'autres marques peuvent
Comment recréer les numéros d’immatriculation de bateau

Comment recréer les numéros d’immatriculation de bateau

je l'ai fait à TechShop Menlo Park. http://www.techshop.comEn train de peindre un bateau que les chiffres d'inscription obtenu grattées pour une propre et lisse le regard. Sans ces éléments, le bateau est illégal de se trouver dans l'eau. Voici comme