Uhr mal anders...

Themabewertung:
  • 1 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
wedelchen
Junior Member
**

Beiträge: 39
Registriert seit: Jun 2014
Bewertung: 0
#21
01.09.2015, 15:51

Prima,

schön wenn es jetzt funktioniert...
Zitieren
Titanes
Member
***

Beiträge: 69
Registriert seit: Aug 2015
Bewertung: 0
#22
12.09.2015, 13:52

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;
}}}}}}
 
 
 
 
 
 
 
 


Angehängte Dateien Thumbnail(s)
       
Zitieren
Unilein
Fachgebiet Rauchentwicklung
*******

Beiträge: 728
Registriert seit: Apr 2014
Bewertung: 5
#23
12.09.2015, 15:12

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

Klopapier beidseitig verwenden und der Erfolg liegt auf der Hand!
Zitieren
wedelchen
Junior Member
**

Beiträge: 39
Registriert seit: Jun 2014
Bewertung: 0
#24
13.09.2015, 11:36

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


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste