micro-dev.de Alles zum Mikrocontroller im Netz. Arduino, Raspberry Pi und Co.
Uhr mal anders... - Druckversion

+- micro-dev.de Alles zum Mikrocontroller im Netz. Arduino, Raspberry Pi und Co. (https://micro-dev.de)
+-- Forum: Programmierung (https://micro-dev.de/forumdisplay.php?fid=33)
+--- Forum: Arduino (https://micro-dev.de/forumdisplay.php?fid=34)
+--- Thema: Uhr mal anders... (/showthread.php?tid=96)

Seiten: 1 2 3


RE: Uhr mal anders... - wedelchen - 01.09.2015

Prima,

schön wenn es jetzt funktioniert...


RE: Uhr mal anders... - Titanes - 12.09.2015

Hallo, Uhr funktioniert wunderbar. Danke nochmal an euch. Hab gestern meinen Pro Mini bekommenSmile und alles verbaut.

Gruß Titanes


 
#include <Wire.h> // For some strange reasons, Wire.h must be included here
#include <DS1307new.h>
 
 
 
// Tage Gelbe Tonne, Diff 01.01.2000-> Abfuhrdatum (Übernahme aus Excelsheet)
#define numge 5
int ge[numge]={5710, 5738, 5766, 5794, 5822};
 
 
// Tage Papier Tonne, Diff 01.01.2000-> Abfuhrdatum (Übernahme aus Excelsheet)
#define numbp 5
int pa[numbp]={5730, 5751, 5779, 5807, 5834};
 
 
// Tage Bio Tonne, Diff 01.01.2000-> Abfuhrdatum (Übernahme aus Excelsheet)
#define numbi 10
int bi[numbi]={5718, 5721, 5739, 5753, 5767, 5781, 5795, 5809, 5823, 5836};
 
 
// Tage Restmüll Tonne, Diff 01.01.2000-> Abfuhrdatum (Übernahme aus Excelsheet)
#define numre 3
int re[numre]={5802, 5816, 5830};
 
// Tage Restmüll und Biotonne am gleichen Tag, Diff 01.01.2000-> Abfuhrdatum (Übernahme aus Excelsheet)
#define numbr 6
int br[numbr]={5722, 5733, 5746, 5760, 5774, 5788};
 
 
int lastday=5836;// Datenbestand bis 31.12.2015
 
 
int abfuhr;
 
int vtag;
 
 
int led1 = 5; //rot Restmüll
int led2 = 6; //grün Bio
int led3 = 10; //blau Papier
int led4 = 11; //gelb gelber Sack
 
 
 
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
 
Serial.begin(9600);
}
 
 
 
void loop() {
 
RTC.getTime();
 
abfuhr = RTC.cdn, DEC; // Tage seit 01.01.2000
abfuhr=abfuhr+1; // Abfuhr morgen ?
 
 
 
 
 
if(vtag!=RTC.day) // neuer Tag ? Berrechnung Status Tonne
{
analogWrite(led1, LOW);
digitalWrite(led2, LOW);
analogWrite(led3, LOW);
digitalWrite(led4, LOW);
}
 
 
for (int x = 0; x < numge; x = x + 1)
{
if (ge[x] == abfuhr)
{
Serial.println("found Gelbe Tonne");
 
digitalWrite(led4, HIGH);
delay(1000);
digitalWrite(led4, LOW);
delay(1000);
}
 
 
 
for (int x = 0; x < numbp; x = x + 1)
{
if (pa[x] == abfuhr)
{
Serial.println("found Papier Tonne");
 
analogWrite(led3, HIGH);
delay(1000);
analogWrite(led3, LOW);
delay(1000);
}
 
 
 
 
 
for (int x = 0; x < numbi; x = x + 1)
{
if (bi[x] == abfuhr)
{
Serial.println("found Biotonne");
 
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
delay(1000);
}
 
 
 
 
 
for (int x = 0; x < numre; x = x + 1)
{
if (re[x] == abfuhr)
{
Serial.println("found Restmuelltonne");

analogWrite(led1, HIGH);
delay(1000);
analogWrite(led1, LOW);
delay(1000);
}
 
 
 
 
 
for (int x = 0; x < numbr; x = x + 1)
{
if (br[x] == abfuhr)
{
Serial.println("Biotonne, Restmuelltonne");
 
analogWrite(led1, HIGH);
digitalWrite(led2, HIGH);
delay(1000);
analogWrite(led1, LOW);
digitalWrite(led2, LOW);
delay(1000);
}
 
vtag=RTC.day;
}}}}}}
 
 
 
 
 
 
 
 



RE: Uhr mal anders... - Unilein - 12.09.2015

Schöne Sache. Toll, wenn ein Projekt erfolgreich abgeschlossen werden kann.


RE: Uhr mal anders... - wedelchen - 13.09.2015

Erstaunlich, hätte nie gedacht, dass mal eine meiner Ideen nachbaut wird Cool