INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Equinox Clock / Dezimal Uhr
14.01.2014, 13:02
Beitrag #1
Equinox Clock / Dezimal Uhr
Hallo Forum

Hier möchte ich mal meine Uhren Vorstellen.
1. meine Equinox Clock , verbaut mit WS2812b Strip`s und dem Arduino Nano
Funktionen: Stündlich wechselnder Sekunden Ring sowie Farbwechsel zwichen den Zeigern und dem Ring. Alle 2 Std. wechslt der sekunden zeiger zum Pendl sowie Als Frontabdeckung eine Plexiglas Scheibe mit Backlight Folie auf der ein Delphin Motiev hinterleuchtet wird.Weiter führende Funktionen: Bediehnung automatisch(Farbwechse und Zeigerwehsel) sowie Manuel über IR Fernbediehnung.

2. Deimal Uhr mit Kalender
1. meine Dezimal Uhr , verbaut mit WS2812b Strip`s und dem Arduino Nano
Funktionen: Dezimal Uhr Anzeige, Sek. zehnersekunden, Minuten, Zehnerminuten, Stunden sowie die Zehner Stunden um an u zeugen ob, 10 oder 20 Uhr.
Kalender: Monatsanzeige, Tagesanzeige sowie alle 15 Minuten auf der Tages Matrix die Jahres Zahl. Die Uhr läuft voll Automatisch. Auf der Uhr ist das Plexiglas Graviert, ein Heifisch, was man leider nicht so richtig sehen kann, der Hai wir mit einer LED von der Kante angestrahlt so das man nur die Konturen sehen kann.

Beide Uhren werden durch seperate NT bestromt so das lediglich die Datenleitungen , GND mit GND des NT und die Empfänger mit dem Nano verbunden sind.

Hier einmal 2 Bilder der Uhren.


Angehängte Datei(en) Thumbnail(s)
       

l.G. Jürgen

Verzeihe Deinen Feinden, aber vergesse nie Ihren Namen.....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.01.2014, 13:06
Beitrag #2
RE: Equinox Clock / Dezimal Uhr
Kannst du vielleicht den Code und die Schema's bzw einen erkennbaren Aufbau posten?

Scheint sehr interessant zu sein .

Uwe

Martin Luther King sagte am 28 August 1963 :

I have a Dream !!

Ich bin weiter:

I have a Schaltplan !!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.01.2014, 14:01 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2014 08:53 von malerlein.)
Beitrag #3
RE: Equinox Clock / Dezimal Uhr
Hallo Uwe

Der Aufbau ist ziemlich simpel für die Equinox Clock. Ich habe eine Spule von einem Tonbandgerät genommen , und Rund herum den WS2812B Strip mit 60 LED aufgebracht(geklebt. Dann habe ich zwichen jeder LED ein Kunstoff Plättchen senkrecht verklebt, so das der Lichtschein Senkrecht von jeder LED scheint und sich erst ausserhalb des Rings verteilt. Vorne vor habe ich einen Abdeckring aus Kunstoff(Divus) geklebt so das man die einzelnen LED`s nicht so sehen kann. Da in der Mitte der spule soviel Platz war , habe ich die Verkabelung und den Nano dort unterbringen können und die Anschlüsse nach hinten raus verlegt. Den Strip habe ich mit einen 5V NT bestromt und das GND mit dem GND des NANO verbunden. Von dem 5V NT aber ich noch eine Abzeigung gelegt für den NANO so das der Strip und der controller von einen NT bestromt werden. die Datenleitungen um Nano und das Programm erstellt. Als Abdeckung habe ich mir eine Plexiglasscheibe Durchmesser 10cm leasern lassen und diese mit Blacklight Folie die ich mit einem Delphin Motiev bedruckt habe aufgebracht und von Hinten beleuchtet.

Code:
/******************************************************************
*                         EQUIOX CLOCK                           *
*                                                                *
* Erstellt am 16.12.2013 mit Arduino UNO und WS2812B LED Strib´s *
*                                                                *
*  Programm erstellung Anfang              : 16.12.2013          *
*  Programm fertigstellung                 : 30.12.2013          *
*  UHR Komplett mit Acryl Modding Abdeckung:                     *
******************************************************************
*/

#include <FastSPI_LED2.h>
#define NUM_LEDS 60    // Anzahl der  LEDs in WS2811/WS2812 stripe
#define NUM_LEDS1 8    // Anzahl der  LEDs in WS2811/WS2812 stripe
#define RGBORDER GRB   // RGB Pendel of WS2811/WS2812 stripe
#define DATA_PIN A5    // data pin used on Arduino Board
#define DATA_PIN1  A0     // Logo Beleuchtung
#define PHASEDELAY 50  // milliseconds einstellen
#define REDVAL    40   // 0..255 ( Rot für Pendel)
#define GREENVAL  255  // 0..255 (Grün für Pendel)
#define BLUEVAL   70   // 0..255 (Blau für Pendel)

// Referenzspannung A/D-Wandler
CRGB leds[NUM_LEDS];
CRGB leds1[NUM_LEDS1];

char time[]=__TIME__;
int stunden,minuten,sekunden;
int sr,sg,sb;
int mr,mg,mb;
int stdr,stdg,stdb;
int logor,logog,logob;
int grundr;
int grundg;
int grundb;
int nr=0;

const int sekled1[] = {58,59,0,1,2,3,4,5,6,7,8,9,10,11,12,
                      13,14,15,16,17,18,19,20,21,22,23,24,
                      25,26,27,28,29,30,31,32,33,34,35,36,
                      37,38,39,40,41,42,43,44,45,46,47,48,
                      49,50,51,52,53,54,55,56,57,};
const int sekled2[] = {59,0,1,2,3,4,5,6,7,8,9,10,11,12,13,
                      14,15,16,17,18,19,20,21,22,23,24,25,
                      26,27,28,29,30,31,32,33,34,35,36,37,
                      38,39,40,41,42,43,44,45,46,47,48,49,
                      50,51,52,53,54,55,56,57,58};
const int sekled3[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59};
const int sekled4[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59,0};
const int sekled5[] = {2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59,0,1};
                      
const int minled1[] = {59,0,1,2,3,4,5,6,7,8,9,10,11,12,13,
                      14,15,16,17,18,19,20,21,22,23,24,25,
                      26,27,28,29,30,31,32,33,34,35,36,37,
                      38,39,40,41,42,43,44,45,46,47,48,49,
                      50,51,52,53,54,55,56,57,58};
const int minled2[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59};
const int minled3[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59,0};

const int stdled1[] = {0,5,10,15,20,25,30,35,40,45,50,55,0,5,10,15,20,25,30,35,40,45,50,55};


void tickOneSecond()  // UHR laufen lassen

{
   sekunden++;
   if (sekunden >= 60) {sekunden=0;minuten++;}
   if (minuten >= 60) {minuten=0;stunden++;}
   if (stunden >= 24) {stunden=0;}
}

                 // Anfang Pendel
void larsonScanner(int ledcount, byte sr, byte g, byte b)
{
  static int led=0;
  static boolean reverse=false;
  int i;
  ledcount=41;
    if (reverse) led--;
  else led++;
  //for (int i=0;i < NUM_LEDS; i++) {leds[i] = CHSV(0,0,0);}
  if (led<21 ){
    led=21;
    reverse=!reverse;
  }
  
  if (led>=ledcount){
    led=ledcount-1;
    reverse=!reverse;
  }

  // Volle Helligkeit Mitlerer Pixel
  leds[led] = CRGB(sr, g, b);
  // Reduierte Helligkeit für Vordere 2 Pixel
  if (led+1<ledcount) leds[led+1]= CRGB(sr/2, g/2, b/2);
  if (led-1>=0) leds[led-1]= CRGB(sr/2, g/2, b/2);
  // Reduierte Helligkeit für Hintere 2 Pixel
  if (led+2<ledcount) leds[led+2]= CRGB(sr/4, g/4, b/4);
  if (led-2>=0) leds[led-2]= CRGB(sr/4, g/4, b/4);
  FastLED.show();
}

void setup() {
    Serial.begin(9600);
                              
      FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
      FastLED.addLeds<WS2812B, DATA_PIN1, RGB>(leds1, NUM_LEDS1);
          

  stunden=atoi(time);
  minuten=atoi(&time[3]);
  sekunden=atoi(&time[6]);

            //----UHR und Farben der Uhr anuell einstellen----

//  stunden = 0;   minuten = 0;  sekunden = 0;  UHR Stellen

    sr=100;   /*Sek farbe*/     sg=255;   /*Sek Sättigung*/      sb=200;  /*Sek Helligkeit*/

    mr=100;   /*Min Farbe*/     mg=255;   /*Min Sättigung*/      mb=200;  /*Min Helligkeit*/

  stdr=100;   /*Std Farbe*/   stdg=255;   /*Std Sättigung*/    stdb=200;  /*Std helligkeit*/

grundr=175;   /*Ring Farbe*/ grundg=255;  /*Ring Sättigung*/   grundb=90; /*Ring Helligkeit*/

logor=255;    /*logo Farbe*/ logog=255;     /*Logo Sättigung*/   logob=140;  /*Logo Helligkeit*/  

           //----UHR und Farben der Uhr anuell einstellen ende----
}

unsigned long alteSekunde;

void loop() {
    
     if ((stunden > 0 ) and (stunden < 8))
     {
       for(int i = 0; i < NUM_LEDS; i++) leds[i] = CRGB(0, 0, 0);
       for(int i = 0; i < NUM_LEDS1; i++) leds1[i] = CRGB(0, 0, 0);
      
     }
    else
     {
     leds1[0] = CHSV(100,logog,logob);
     leds1[1] = CHSV(logor/2,logog,logob);
     leds1[2] = CHSV(logor/4,logog,logob);
     leds1[3] = CHSV(logor/6,logog,logob);
     leds1[4] = CHSV(logor/6,logog,logob);
     leds1[5] = CHSV(logor/4,logog,logob);
     leds1[6] = CHSV(logor/2,logog,logob);
     leds1[7] = CHSV(100,logog,logob);
    
   // --------------Farbwechsel der UHR--------------------
    
      if (stunden %2 == 0)
      {sr=100; mr=100; stdr=100; grundr=175;}
      else
      {sr=175; mr=175; stdr=175; grundr=100;}
          
      
          //--------------  EQUINOX -------------------------------
     for (int i=0;i < NUM_LEDS; i++) {leds[i] = CHSV(grundr,grundg,grundb);}
    
     leds[stdled1[stunden]] = CHSV(stdr, stdg, 255); // Stundenanzeige
    
     leds[minled1[minuten]] = CHSV(mr, mg, mb-30); // Minutenanzeige
     leds[minled2[minuten]] = CHSV(mr, mg, 255);
     leds[minled3[minuten]] = CHSV(mr, mg, mb-30);
    
    
     if (stunden %2 == 0)
     {
          
     leds[sekled1[sekunden]] = CHSV(sr, sg, sb-45); // Sekundenanzeige
     leds[sekled2[sekunden]] = CHSV(sr, sg, sb-5);
     leds[sekled3[sekunden]] = CHSV(sr, sg, 255);
     leds[sekled4[sekunden]] = CHSV(sr, sg, sb-5);
     leds[sekled5[sekunden]] = CHSV(sr, sg, sb-45);
     }
     else
     {
                        // Ausführung Pendel
    
     static unsigned long time=millis();
    if (millis()-time>PHASEDELAY)
     {
    time=millis();
    larsonScanner(NUM_LEDS, REDVAL, GREENVAL, BLUEVAL);
     }
     }
     }
    
  if (alteSekunde==millis()/1002)  return; // selbe Sekunde, loop verlassen
  FastLED.show();
      
  alteSekunde=millis()/1002;
    
  tickOneSecond(); // Uhrzeit weiterticken lassen
  FastLED.show();

}

l.G. Jürgen

Verzeihe Deinen Feinden, aber vergesse nie Ihren Namen.....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.03.2014, 12:09
Beitrag #4
RE: Equinox Clock / Dezimal Uhr
Ich habe meine LED-Strips als "WS2812-Strips" gekauft, es sind
aber tatsächlich WS2812B-LEDs verbaut. Es sind definitiv 4-Pinner.

Diese scheinen (mit einer gewissen Ungenauigkeit des internen
Oszillators) bei einer Länge des High-Signals von 600ns zu bewerten, ob
es ein '1'-Bit (High > 600ns) oder '0'-Bit sein soll (High < 600ns).
Das schließe ich daraus, dass meine LEDs am DO ihr High-Signal mit 800ns
für '1'-Bit und 400ns für '0'-Bit ausgeben (siehe Bild im Anhang, die
Overshoots sind nicht wirklich da, ich habe nur für die Timing-Messung
die Masse nicht optimal verbunden).

Das passt ja auch zu deiner Messung, dass die Daten bei einem Puls von
>625ns als '1' erkannt werden. Meine LEDs scheinen da etwas empfindlich
zu sein, wenn ich den Puls mit 625ns-Länge generiere, geht es mal, mal
nicht, abhängig vom LED-Exemplar, der Versorgungsspannung und der
LED-Temperatur.
Was ja auch OK ist, das Datenblatt sagt ja nun auch 900ns+/-150ns.

Das optimale Timing für den '1'-High-Puls (passend für beide Typen
WS2812 und WS2812B) mit einem 16MHz Prozessor wäre dann wohl ein
High-Puls mit 750ns oder 812.5ns Länge.

Bei mir ist es also kein Qualitätsproblem, eher ein "Ich habe meine
Lieferung nicht auseinandergenommen, sondern dem Lieferanten
vertraut"-Problem ;-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2014, 07:51 (Dieser Beitrag wurde zuletzt bearbeitet: 25.04.2014 19:28 von klaner62.)
Beitrag #5
RE: Equinox Clock / Dezimal Uhr
(14.01.2014 14:01)malerlein schrieb:  Hallo Uwe

Der Aufbau ist ziemlich simpel für die Equinox Clock. Ich habe eine Spule von einem Tonbandgerät genommen , und Rund herum den WS2812B Strip mit 60 LED aufgebracht(geklebt. Dann habe ich zwichen jeder LED ein Kunstoff Plättchen senkrecht verklebt, so das der Lichtschein Senkrecht von jeder LED scheint und sich erst ausserhalb des Rings verteilt. Vorne vor habe ich einen Abdeckring aus Kunstoff(Divus) geklebt so das man die einzelnen LED`s nicht so sehen kann. Da in der Mitte der spule soviel Platz war , habe ich die Verkabelung und den Nano dort unterbringen können und die Anschlüsse nach hinten raus verlegt. Den Strip habe ich mit einen 5V NT bestromt und das GND mit dem GND des NANO verbunden. Von dem 5V NT aber ich noch eine Abzeigung gelegt für den NANO so das der Strip und der controller von einen NT bestromt werden. die Datenleitungen um Nano und das Programm erstellt. Als Abdeckung habe ich mir eine Plexiglasscheibe Durchmesser 10cm leasern lassen und diese mit Blacklight Folie die ich mit einem Delphin Motiev bedruckt habe aufgebracht und von Hinten beleuchtet.

Code:
/******************************************************************
*                         EQUIOX CLOCK                           *
*                                                                *
* Erstellt am 16.12.2013 mit Arduino UNO und WS2812B LED Strib´s *
*                                                                *
*  Programm erstellung Anfang              : 16.12.2013          *
*  Programm fertigstellung                 : 30.12.2013          *
*  UHR Komplett mit Acryl Modding Abdeckung:                     *
******************************************************************
*/

#include <FastSPI_LED2.h>
#define NUM_LEDS 60    // Anzahl der  LEDs in WS2811/WS2812 stripe
#define NUM_LEDS1 8    // Anzahl der  LEDs in WS2811/WS2812 stripe
#define RGBORDER GRB   // RGB Pendel of WS2811/WS2812 stripe
#define DATA_PIN A5    // data pin used on Arduino Board
#define DATA_PIN1  A0     // Logo Beleuchtung
#define PHASEDELAY 50  // milliseconds einstellen
#define REDVAL    40   // 0..255 ( Rot für Pendel)
#define GREENVAL  255  // 0..255 (Grün für Pendel)
#define BLUEVAL   70   // 0..255 (Blau für Pendel)

// Referenzspannung A/D-Wandler
CRGB leds[NUM_LEDS];
CRGB leds1[NUM_LEDS1];

char time[]=__TIME__;
int stunden,minuten,sekunden;
int sr,sg,sb;
int mr,mg,mb;
int stdr,stdg,stdb;
int logor,logog,logob;
int grundr;
int grundg;
int grundb;
int nr=0;

const int sekled1[] = {58,59,0,1,2,3,4,5,6,7,8,9,10,11,12,
                      13,14,15,16,17,18,19,20,21,22,23,24,
                      25,26,27,28,29,30,31,32,33,34,35,36,
                      37,38,39,40,41,42,43,44,45,46,47,48,
                      49,50,51,52,53,54,55,56,57,};
const int sekled2[] = {59,0,1,2,3,4,5,6,7,8,9,10,11,12,13,
                      14,15,16,17,18,19,20,21,22,23,24,25,
                      26,27,28,29,30,31,32,33,34,35,36,37,
                      38,39,40,41,42,43,44,45,46,47,48,49,
                      50,51,52,53,54,55,56,57,58};
const int sekled3[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59};
const int sekled4[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59,0};
const int sekled5[] = {2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59,0,1};
                      
const int minled1[] = {59,0,1,2,3,4,5,6,7,8,9,10,11,12,13,
                      14,15,16,17,18,19,20,21,22,23,24,25,
                      26,27,28,29,30,31,32,33,34,35,36,37,
                      38,39,40,41,42,43,44,45,46,47,48,49,
                      50,51,52,53,54,55,56,57,58};
const int minled2[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59};
const int minled3[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,
                      15,16,17,18,19,20,21,22,23,24,25,26,
                      27,28,29,30,31,32,33,34,35,36,37,38,
                      39,40,41,42,43,44,45,46,47,48,49,50,
                      51,52,53,54,55,56,57,58,59,0};

const int stdled1[] = {0,5,10,15,20,25,30,35,40,45,50,55,0,5,10,15,20,25,30,35,40,45,50,55};


void tickOneSecond()  // UHR laufen lassen

{
   sekunden++;
   if (sekunden >= 60) {sekunden=0;minuten++;}
   if (minuten >= 60) {minuten=0;stunden++;}
   if (stunden >= 24) {stunden=0;}
}

                 // Anfang Pendel
void larsonScanner(int ledcount, byte sr, byte g, byte b)
{
  static int led=0;
  static boolean reverse=false;
  int i;
  ledcount=41;
    if (reverse) led--;
  else led++;
  //for (int i=0;i < NUM_LEDS; i++) {leds[i] = CHSV(0,0,0);}
  if (led<21 ){
    led=21;
    reverse=!reverse;
  }
  
  if (led>=ledcount){
    led=ledcount-1;
    reverse=!reverse;
  }

  // Volle Helligkeit Mitlerer Pixel
  leds[led] = CRGB(sr, g, b);
  // Reduierte Helligkeit für Vordere 2 Pixel
  if (led+1<ledcount) leds[led+1]= CRGB(sr/2, g/2, b/2);
  if (led-1>=0) leds[led-1]= CRGB(sr/2, g/2, b/2);
  // Reduierte Helligkeit für Hintere 2 Pixel
  if (led+2<ledcount) leds[led+2]= CRGB(sr/4, g/4, b/4);
  if (led-2>=0) leds[led-2]= CRGB(sr/4, g/4, b/4);
  FastLED.show();
}

void setup() {
    Serial.begin(9600);
                              
      FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
      FastLED.addLeds<WS2812B, DATA_PIN1, RGB>(leds1, NUM_LEDS1);
          

  stunden=atoi(time);
  minuten=atoi(&time[3]);
  sekunden=atoi(&time[6]);

            //----UHR und Farben der Uhr anuell einstellen----

//  stunden = 0;   minuten = 0;  sekunden = 0;  UHR Stellen

    sr=100;   /*Sek farbe*/     sg=255;   /*Sek Sättigung*/      sb=200;  /*Sek Helligkeit*/

    mr=100;   /*Min Farbe*/     mg=255;   /*Min Sättigung*/      mb=200;  /*Min Helligkeit*/

  stdr=100;   /*Std Farbe*/   stdg=255;   /*Std Sättigung*/    stdb=200;  /*Std helligkeit*/

grundr=175;   /*Ring Farbe*/ grundg=255;  /*Ring Sättigung*/   grundb=90; /*Ring Helligkeit*/

logor=255;    /*logo Farbe*/ logog=255;     /*Logo Sättigung*/   logob=140;  /*Logo Helligkeit*/  

           //----UHR und Farben der Uhr anuell einstellen ende----
}

unsigned long alteSekunde;

void loop() {
    
     if ((stunden > 0 ) and (stunden < 8))
     {
       for(int i = 0; i < NUM_LEDS; i++) leds[i] = CRGB(0, 0, 0);
       for(int i = 0; i < NUM_LEDS1; i++) leds1[i] = CRGB(0, 0, 0);
      
     }
    else
     {
     leds1[0] = CHSV(100,logog,logob);
     leds1[1] = CHSV(logor/2,logog,logob);
     leds1[2] = CHSV(logor/4,logog,logob);
     leds1[3] = CHSV(logor/6,logog,logob);
     leds1[4] = CHSV(logor/6,logog,logob);
     leds1[5] = CHSV(logor/4,logog,logob);
     leds1[6] = CHSV(logor/2,logog,logob);
     leds1[7] = CHSV(100,logog,logob);
    
   // --------------Farbwechsel der UHR--------------------
    
      if (stunden %2 == 0)
      {sr=100; mr=100; stdr=100; grundr=175;}
      else
      {sr=175; mr=175; stdr=175; grundr=100;}
          
      
          //--------------  EQUINOX -------------------------------
     for (int i=0;i < NUM_LEDS; i++) {leds[i] = CHSV(grundr,grundg,grundb);}
    
     leds[stdled1[stunden]] = CHSV(stdr, stdg, 255); // Stundenanzeige
    
     leds[minled1[minuten]] = CHSV(mr, mg, mb-30); // Minutenanzeige
     leds[minled2[minuten]] = CHSV(mr, mg, 255);
     leds[minled3[minuten]] = CHSV(mr, mg, mb-30);
    
    
     if (stunden %2 == 0)
     {
          
     leds[sekled1[sekunden]] = CHSV(sr, sg, sb-45); // Sekundenanzeige
     leds[sekled2[sekunden]] = CHSV(sr, sg, sb-5);
     leds[sekled3[sekunden]] = CHSV(sr, sg, 255);
     leds[sekled4[sekunden]] = CHSV(sr, sg, sb-5);
     leds[sekled5[sekunden]] = CHSV(sr, sg, sb-45);
     }
     else
     {
                        // Ausführung Pendel
    
     static unsigned long time=millis();
    if (millis()-time>PHASEDELAY)
     {
    time=millis();
    larsonScanner(NUM_LEDS, REDVAL, GREENVAL, BLUEVAL);
     }
     }
     }
    
  if (alteSekunde==millis()/1002)  return; // selbe Sekunde, loop verlassen
  FastLED.show();
      
  alteSekunde=millis()/1002;
    
  tickOneSecond(); // Uhrzeit weiterticken lassen
  FastLED.show();

}

hallo: ich bekomme bei diesem sketch folgende fehlermeldung:equinoxuhr:213: error: 'FastLED' was not declared in this scope
und: CRGB does not name a type
was mache ich falsch?
danke, ich habe es hinbekommen :#include "FastLED.h" hat mir gefehlt...
tolle Uhr
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Word Clock andreika123 0 1.742 22.05.2014 19:11
Letzter Beitrag: andreika123

Gehe zu:


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