CRGB leds [NUM LEDS] .. was not declared in this scope

HI ..

Gurke hier etwas rum mit einem Scatch .. an sich soll das ja sofort funktionieren .. wenn man dem Tutorial glauben schenkt (minute 2:55)... DIY $2 Mini Pixel LED Controller | ATtiny85 - PART 3 - YouTube

Bei mir geht das aber nicht durch ... kann es der Grund sein dass ich die /libraries auf D:\ gepackt habe und Arduino jetzt nicht klarkommt ?

Und ich bin von solch einer Fehlermeldung angepisst:

Bist Du in der Lage Deinen Code zu zeigen?

Deswegen schaue ich mir solche Videos erst garnicht an.
Soll der TO den Sketch ordentlich in Codetags bereit stellen.

Gruß Tommy

1 Like

#warum sehe ich bei dir
// #include <FastLED.h>
und nicht
#include <FastLED.h>
???

Gute Augen ?? :wink:

Grüße Uwe

1 Like

Und ein winziges Tröpfchen Erfahrung, auch gerne mehrmals täglich.

image

Danke ^^ das waren die letzten Versuche gestern .. und dann doch // nicht wieder gelöscht..

Ist durchgelaufen und gleich hochgeladen..

In file included from D:\Tools\arduino\Mini_Pixel_Controller_Test\Mini_Pixel_Controller_Test.ino:6:0:
D:\Tools\arduino\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
 #    pragma message "FastLED version 3.004.000"
                     ^
In file included from D:\Tools\arduino\libraries\FastLED\src/FastLED.h:65:0,
                 from D:\Tools\arduino\Mini_Pixel_Controller_Test\Mini_Pixel_Controller_Test.ino:6:
D:\Tools\arduino\libraries\FastLED\src/fastspi.h:145:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output
 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"
                       ^
Der Sketch verwendet 5708 Bytes (94%) des Programmspeicherplatzes. Das Maximum sind 6012 Bytes.
Globale Variablen verwenden 276 Bytes des dynamischen Speichers.
Running Digispark Uploader...
Plug in device now... (will timeout in 60 seconds)
> Please plug in the device ... 
> Press CTRL+C to terminate the program.
> Device is found!
connecting: 16% complete
connecting: 22% complete
connecting: 28% complete
connecting: 33% complete
> Device has firmware version 1.6
> Available space for user applications: 6012 bytes
> Suggested sleep time between sending pages: 8ms
> Whole page count: 94  page size: 64
> Erase function sleep duration: 752ms
parsing: 50% complete
> Erasing the memory ...
erasing: 55% complete
erasing: 60% complete
erasing: 65% complete
> Starting to upload ...
writing: 70% complete
writing: 75% complete
writing: 80% complete
> Starting the user app ...
running: 100% complete
>> Micronucleus done. Thank you!

Muss doch noch mal nach fragen.. der Typ im Video verwendet eine eigene Bauart mit dem Attyni85 Chip ich benutze das Kauffertige Teil mit USB Anschluss

Aus dem Video

Das hier benutze ich

Ziel .. wobei ich bei GND oder Rest einen Schalter einbauen muss damit das auch wechselt ..

Verbunden habe ich LED Kabel mit 5+ und GND am Attyni85 Board.. DATA Kabel an Pin 1 oder 5 und abgesteckt (sollte als schalter test dienen).. bei angeschlossenem Adapter 5V 5A .. die zwei Mini LED auf dem Attyni85 leuchten aber nicht die LED Streifen selber.. und hier komme ich nicht weiter.

Wie hast Du den ATtiny85 denn programmiert?
Grüße Uwe

Wie versorgst Du das Ganze? Über USB dürfte es zu wenig Stromergiebigkeit ergeben.

Gruß Tommy

Dann fehlt ein init oder das ansteuern. Oder beides.
Aber wir werden es vermutlich nicht erfahren...

Zeig Deinen Code!

HI... ich wollte gerne hier Hilfe finden .. denke nicht dass der Typ im Video mir da weiterhilft..

So schaut der Code aus.. ist unverändert wie aus dem Video. Meine LED Streifen sind die WS2812B die muss man dann in den Scatch einbauen bei

FastLED.addLeds<WS2811, LED_PIN, RGB>(leds, NUM_LEDS);

// HAZI TECH
// Program by Hasitha Jayasundara
// Subscribe to my YouTube Channel - http://www.youtube.com/c/HAZITECH?sub_confirmation=1

#include "Arduino.h"
#include <FastLED.h>
#define LED_PIN 1 //LED Strip Signal Connection 
#define buttonPin 0 //Push Button Pin

#define NUM_LEDS 50 //Total no of LEDs in the LED strip.

CRGB leds[NUM_LEDS];

int LED_POWER_7 = 255;
int LED_POWER_6 = 255;
int LED_POWER_5 = 150;
int LED_POWER_4 = 100;
int LED_POWER_3 = 50;
int LED_POWER_2 = 20;
int LED_POWER_1 = 5;
int LED_POWER_0 = 0;

int SPEED1 = 75;
int SPEED2 = 30;
int SPEED3 = 400;
int SPEED4 = 60;
int SPEED5 = 300;

int numb=1;
int pres=0;

void setup() 
{
FastLED.addLeds<WS2811, LED_PIN, RGB>(leds, NUM_LEDS);
FastLED.clear();
pinMode(buttonPin, INPUT_PULLUP);
}

void loop() 
{
ButtonScan();

switch (numb) {
  case 1:
    Pattern1();
    break;
  case 2:
    Pattern2();
    break;
  case 3:
    Pattern3();
    break;
  case 4:
    Pattern4();
    break;
  case 5:
    Pattern5();
    break; 
  case 6:
    Pattern6();
    break;
  case 7:
    Pattern7();
    break;
  case 8:
    Pattern8();
    break;
  case 9:
    Pattern9();
    break;
  case 10:
    Pattern10();
    break;
  case 11:
    Pattern11();
    break;
  case 12:
    Pattern12();
    break;
  case 13:
    Pattern13();
    break;
  default:
    Pattern1();
    break;
}
}

void Pattern1()
{
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(0, 0, 0);
  }
    FastLED.show();
}

void Pattern2()
{
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(255, 0, 0);
  }
    FastLED.show();
}

void Pattern3()
{
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(0, 255, 0);
  }
    FastLED.show();
}

void Pattern4()
{
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(0, 0, 255);
  }
    FastLED.show();
}

void Pattern5()
{
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(255, 255, 255);
  }
    FastLED.show();
}

void Pattern6()
{
fadeToBlackBy(leds, NUM_LEDS, 10);
int pos = beatsin16(25, 0, NUM_LEDS-1 );
leds[pos] += CRGB(255, 0, 0);
FastLED.show();  
FastLED.delay(5); 
}

void Pattern7()
{
fadeToBlackBy(leds, NUM_LEDS, 10);
int pos = beatsin16(25, 0, NUM_LEDS-1 );
leds[pos] += CRGB(0, 255, 0);
FastLED.show();  
FastLED.delay(5); 
}

void Pattern8()
{
fadeToBlackBy(leds, NUM_LEDS, 10);
int pos = beatsin16(25, 0, NUM_LEDS-1 );
leds[pos] += CRGB(0, 0, 255);
FastLED.show();  
FastLED.delay(5); 
}

void Pattern9()
{
fadeToBlackBy(leds, NUM_LEDS, 10);
int pos = beatsin16(25, 0, NUM_LEDS-1 );
leds[pos] += CRGB(255, 255, 255);
FastLED.show();  
FastLED.delay(5); 
}

void Pattern10()
{
for (int i = 0; i < 3; i++)
{
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(255, 0, 0);
  }
    FastLED.show(); ButtonScan();
  
delay (SPEED4);
  
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(0, 0, 0);
  }
    FastLED.show(); ButtonScan();

delay (SPEED4);
}
delay (SPEED5);
}

void Pattern11()
{
for (int i = 0; i < 3; i++)
{
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(0, 255, 0);
  }
    FastLED.show(); ButtonScan();
  
delay (SPEED4);
  
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(0, 0, 0);
  }
    FastLED.show(); ButtonScan();

delay (SPEED4);
}
delay (SPEED5);
}

void Pattern12()
{
for (int i = 0; i < 3; i++)
{
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(0, 0, 255);
  }
    FastLED.show(); ButtonScan();
  
delay (SPEED4);
  
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(0, 0, 0);
  }
    FastLED.show(); ButtonScan();

delay (SPEED4);
}
delay (SPEED5);
}

void Pattern13()
{
for (int i = 0; i < 3; i++)
{
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(255, 255, 255);
  }
    FastLED.show(); ButtonScan();
  
delay (SPEED4);
  
  for (int i = 0; i < NUM_LEDS; i++)
  {
    leds[i] = CRGB(0, 0, 0);
  }
    FastLED.show(); ButtonScan();

delay (SPEED4);
}
delay (SPEED5);
}




void ButtonScan()
{
if(digitalRead(buttonPin)==0)
   {
    if(pres==0)
   {
    numb++;
    pres=1;
   }
    }
  else
  {
    pres=0;
   }  

 if(numb == 14)
 {
 numb = 1;
 }
}

Wie kommst Du auf die Idee:

und ja, 5 ist auch falsch. Du hast in #8 zwei Bilder drin, da kommt eigentlich alles bei raus.

Habe mir die Hand gebrochen,.. oder sie wurde mir gebrochen o0 war etwas zweg deswegen..

Jo wieso ich da 1 oder 5 mir ausdachte kein Plan .. habe es also jetzt nachgebaut.. die LED leuchten nur per USB Kabel .. aber das Umschalten funktioniert nicht.. und auch mit Externem
Netzteil 5V / 5A leuchtet das nicht..

Ich schnall das nicht





Dein Taster ist nicht mit Pin 0 sondern mit Pin 1 verbunden auf den Bildern.
Also entweder im Sketch anpassen oder das Kabel umstecken.

Wie verbindest du denn dein Netzteil mit der Schaltung. Kann ich irgendwie nicht erkennen.

Edit: Kann mir mal jemand sagen, warum die Zitate bei mir nicht funktionieren. Ich markiere den Text und drücke auf das erscheinende „Quote“

Das war es, Danke :upside_down_face:

1 Like

Du darfst in der Zeile, wo das [/quote] drin steht nicht schreiben. Mach nach der schliessenden Klammer einen Zeilenumbruch rein.

1 Like

Hi.. über USB geht es jetzt .. ich hab echt Tomaten auf den Augen ab und zu o0 DANKE!

Button umgesteckt auf PIN 0 und DATA auf PIN1

Und übers Netzteil hab ich es auch ... jetzt.. aber könnt ihr mir sagen ob das einfacher geht?

Ich brauche ein so kleines Board um es hinter ein Bild zu verstecken .. .. wie kann man das klein halten ? Oder besser machen .. dass ein LED Streifen .. hin und her wandert ..

ich habe den Fehler gemacht dass ich das hier mit den alten LEDs verwechselt habe.. hier wird ja DATA in der Mitte geführt ... o0

Kleiner (flacher) wird es eigentlich nur wenn du die Pin-Header weg lässt und die Kabel direkt anlötest.

1 Like

Meinst Du "USB"?

grafik

Löten oder Stifte 90° abwinkeln. Schrumpfschlauch zum Isolieren verwenden. Bild zeigt ESP32, der hinter einem Bilderrahmen verschwinden soll.

Mechanische Elemente wie Taster vermeiden. Stattdessen Infrarotfernbedienung zur Animationsauswahl verwenden. Den ESP32 als WLAN-Access-Point steuere ich per Browser im Händi oder Läppi.

Meine LED-Uhr mit IR-Fernbedienung:

1 Like

Danke.. werde wohl doch ne Stufe weiterschalten.. und auf ESP setzen. Viel mehr Optionen

Sagt mir bitte ob das die besten Wahl zur Zeit ist.. und für WLED man auf sowas setzen kann.