Arduino meerdere timer. Dag gebaseerd en alarm op basis (2 / 2 stap)

Stap 2: De code

De code wordt de volgende bibliotheken:

  • Wire.h - om te communiceren met de klok DS1307
  • LiquidCrystal.h - om te laten zien van de tijd op het scherm en het menu
  • Math.h - deze bibliotheek is hier gewoon omdat ik zie wilde/tonen hoe u het kunt gebruiken in plaats van bitverschuiving, maar kan gemakkelijk worden verwijderd en de weinige plekken waren dat wordt gebruikt kan vervangt met bitshifting
  • EEPROM.h - dit wordt gebruikt voor het opslaan van de instellingen in de eeprom

De code is vrij lang, maar duurt het ongeveer de helft van de beschikbare ruimte in de Arduino, dus er is nog ruimte voor verbeteringen.

De volledige code is in de attachement dus ik net sommige delen van het hier gewoon om een paar dingen uitleggen zetten zal, aangezien de taal gebruikt voor commentaar in Roemeense niet Engels (Nou, wat kan ik zeggen... Ik schrijf wat ik spreken :)):

In het gedeelte van het definiëren van het programma hebben we:

#define DS1307_I2C_ADDRESS 0x68 //this is de i2c adres van de DS1307-chip

#define PIN_STG 8 //the arduino pin gebruikt voor de linker knop in het menu

#define PIN_MENU 2 //the arduino pin gebruikt voor de menuknop

#define PIN_DR 10 //the arduino pin gebruikt voor de rechten van de knop in het menu

#define PIN_COMMAND_A A1 //relay A

#define PIN_COMMAND_B A2 //relay B

#define PIN_COMMAND_C A3 //relay C

#define PIN_COMMAND_D A0 //relay D

#define PIN_COMMAND_E 7 //relay E

#define PIN_COMMAND_F 9 //relay F

#define PIN_COMMAND_G 13 //relay G

#define DESCHIS lage //Deschis betekent open zodat het Relais wordt normaal geopend

#define InChI hoge //Inchis middelen gesloten, zodat wanneer een alarm gaat op, de relais zal worden gesloten

Ik zou zeggen dat de rest van de code ongecompliceerd is. Het aantal wartaal code bevat die maakt de microcontroller gelukkig en neemt geen ruimte zodat ik kan in het menu verplaatsen of de leesinstellingen etc.), maar de rest is gewoon Arduino code.

Gerelateerde Artikelen

Arduino gebaseerde schaduw Alarm

Arduino gebaseerde schaduw Alarm

Schaduw alarmen worden meestal gebruikt voor bescherming tegen diefstal. Een schaduw alarm is een apparaat dat een geluidssignaal klinkt wanneer een schaduw valt. Hier beschreven is een eenvoudige schakeling van een arduino gebaseerd schaduw alarm. D
Arduino Countdown Timer

Arduino Countdown Timer

The Arduino timerfunctie is een leuke weekend-project voor beginners die wil gaan naar iets iets geavanceerder. De timer wordt bepaald twee 7-segment displays die tellen naar beneden van 99 tot 0, en kunnen worden gestopt en gestart met behulp van ee
Arduino tijd en Sensor-gebaseerde Androïde muziekspeler

Arduino tijd en Sensor-gebaseerde Androïde muziekspeler

Veronderstel uw muziekspeler die spelen voor u, een speler die zin het omringend licht, temperatuur en tijd , dat is van invloed op de stemming van een persoon, en kies een song categoriseren als stemmingen. Omdat ik niet een sensor die menselijke em
Arduino Real Time wekker met temperatuur en LED-verlichting. Afstandsbediening

Arduino Real Time wekker met temperatuur en LED-verlichting. Afstandsbediening

Arduino Klok, met batterij back-up (real-time clock), tijd, datum, Alarm, temperatuur, LCD output, IR externe input, slaapstand, LED-verlichting (10 X) rood en blauw multi-mode.Stap 1: Stap 1: onderdelenlijstArduino Klok, met batterij back-up (real-t
Arduino countdown timer met setup knoppen

Arduino countdown timer met setup knoppen

In deze handleiding Instructables zal ik u tonen hoe te maken van uw eigen Arduino twee-cijferige countdown-timer. Ik maakte mijn eigen circuit met behulp van de ATmega328 micro controller, maar dit is een optionele stap. In deze handleiding zal ik u
Arduino Internet Time Client

Arduino Internet Time Client

UPDATE! 11/15/2015Toegevoegd een WiFi en oplaadbare batterijoptie (stap 10).UPDATE!Toegevoegd 12h / 24h-switch en standaard / Daylight Savings Time schakelaar! Zie stap 7 & 8.Heb je ooit wilde een klok die nauwkeurige tijd tot een officiële tijdsbron
LilyPad Arduino nacht en dag Toy

LilyPad Arduino nacht en dag Toy

ik ben het onderwijzen van een cursus dit semester op technologie in bibliotheken, en dit jaar zal er een toewijzing van het maken / coderen met behulp van de LilyPad Arduino. Dit zal een onderzoek gebaseerde open, leren-zoals-u-go toewijzing. Ik had
Menselijk lichaam inductie Alarm op basis van Arduino met een Arduino UNO, infrarode Sensormodule, Buzzer Module

Menselijk lichaam inductie Alarm op basis van Arduino met een Arduino UNO, infrarode Sensormodule, Buzzer Module

ICStation team van de afdeling onderzoek en ontwikkeling hebben gemaakt dit project over het menselijk lichaam inductie alarm. DC5V spanning wordt gebruikt om te werken. Wanneer iemand wordt weergegeven op het inducerend gebied van infrarode sensor e
Blynk Arduino meerdere DS18B20 Thermometer weergeven op iOS of Android

Blynk Arduino meerdere DS18B20 Thermometer weergeven op iOS of Android

Dit project maakt gebruik van de Blynk app op een iOS of Android apparaat weer te geven van de waarden van meerdere DS18B20 sensoren.Stap 1: Weergave meerdere DS18B20 sensoren met behulp van Blynk op iOS of Android apparaatDit is een follow-up van he
Solar tracker met arduino uit elke dag materialen

Solar tracker met arduino uit elke dag materialen

Deze solar tracker modelbouw is zo eenvoudig dat er geen behoefte aan een volledig uitgerust laboratorium is om te maken. Eigenlijk deed ik het in mijn keuken! Aan de andere kant zijn de belangrijkste idee en software, zodat ik durven zou om ze te ge
Real-time Web gebaseerd huishoudelijke Power Usage Monitor

Real-time Web gebaseerd huishoudelijke Power Usage Monitor

dit Instructable details een monitor van het gebruik van real-time web-based huishoudelijke macht. Het eindresultaat is een live grafiek op een webpagina dat updates elke 10 seconden met de momentane stroomverbruik voor mijn hele huis. De elektrische
Intel® Edison Hands-on dag 2: FlameFire alarm

Intel® Edison Hands-on dag 2: FlameFire alarm

Installeer een brandalarm in de keuken zullen van nut zijn voor ons. Een kleine vlam kan leiden tot het en het bereik hiervan kan het bereiken van 20CM. Deze mini brandalarm kunnen sommige ongelukken voorkomen dus waarom niet?Vereiste onderdelen1 × d
Arduino Real time klok met behulp van Ds1302

Arduino Real time klok met behulp van Ds1302

Deze week heb ik besloten dat ik wil bouwen een klok. Ik wil een klok diealtijd het juiste moment dus ik moet een onderdeel dat hiervoor die ik wat onderzoek en vond ik de ds1302.Stap 1: Bekijk de videoIk maakte een video op YouTube waar ik je laten
Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz.  Intel Curie

Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz. Intel Curie

SAMENVATTINGEen apparaat dat kan worden gebruikt voor het besturen van tot 4 verschillende Hydroponic/Aeroponic systemen tegelijk. Het apparaat zal bepalen van de componenten van het systeem en zal melding naar een LCD-scherm weergegeven en kan de ge