led farb paare

OP #7426956
Lesenswert?

hi heute ist mein erster tag in dem Thema. würde gerne led´s in Färbereien haben. vor weg ich weis es gibt eine Suchfunktion nur muss man auch dann wissen wie es heißt was man sucht.... bitte last diese Antwort. schiebt es in den richtigen Bereich.

ich habe eingegeben:

strip.setPixelColor(0, 125,0,0); strip.setPixelColor(1, 125,0,0); strip.setPixelColor(2, 125,0,0); strip.setPixelColor(3, 125,0,0); strip.setPixelColor(4, 125,0,0); strip.setPixelColor(5, 125,0,0); strip.setPixelColor(6, 125,0,0); strip.setPixelColor(7, 125,0,0); strip.setPixelColor(8, 125,0,0); strip.setPixelColor(9, 125,0,0); strip.setPixelColor(10, 0,0,125); strip.setPixelColor(11, 0,0,125); strip.setPixelColor(12, 0,0,125);
strip.setPixelColor(13, 0,0,125); strip.setPixelColor(14, 0,0,125); strip.setPixelColor(15, 0,0,125); strip.setPixelColor(16, 0,0,125); strip.setPixelColor(17, 0,0,125);
strip.setPixelColor(18, 0,0,125); strip.setPixelColor(19, 0,0,125); strip.setPixelColor(20, 0,125,0); strip.setPixelColor(21, 0,125,0);

es muss dich auch möglich sein
strip.setPixelColor(0-9, 125,0,0); strip.setPixelColor(10-19, 0,0,125); strip.setPixelColor(20-21 0,125,0); aber das geht nicht :( da die kette viel grösser wird 6m das war nur ein Test Hilfe bitte.

#7427061
Lesenswert?

Roman G. schrieb:

strip.setPixelColor(10-19, 0,0,125);

Das geht natürlich nicht, denn "10-19" ist eine Rechenoperation mit dem Ergebnis '-9'. Das rechnet der Compiler beim Übersetzten schon aus. Dann musst du die Funktion strip.setPixelColor selber neu schreiben und sie z.B. so benennen: My_strip_setPixelColor(start, end, r,g,b); und darunter ist dann der Code von Ralf G. versteckt.

(Firma: Gast) #7427075
Lesenswert?

Roman G. schrieb:

hi heute ist mein erster tag in dem Thema.

Das ist keine Entschuldigung dafür, die Doku zu ignorieren! Gerade am ersten Tag. Ist es doch die Doku, die einem die Möglichkeiten zeigt.

Du suchst: https://adafruit.github.io/Adafruit_NeoPixel/html/class_adafruit___neo_pixel.html#a310844b3e5580056edf52ce3268d8084 Und hättest es sogar aus eigener Kraft finden können.

OP #7427088
Lesenswert?

Das ist keine Entschuldigung dafür, die Doku zu ignorieren!

und hier ist schon der erste DANKE, darum Hasse ich Foren. TOLL, und nach was hast du den gesucht um das zu finden, meinst du ich hätte es nicht versucht! Um mir Genau deine Kommentar zu sparen....

Aber danke an alle hat funktioniert mit dem code von Ralf G die Textzeile von Klaus H hat das Programm Fehler angezeigt.

#7427094
Lesenswert?

Roman G. schrieb:

die Textzeile von Klaus H hat das Programm Fehler angezeigt.

Ja klar, du musst dies Funktion selber schreiben! Etwa so:

1
void My_strip_setPixelColor(uint16_t start, uint16_t end, uint8_t r,uint8_t g,uint8_t b);
2
{
3
  for (uint16_t i = start; i <= end; i++)
4
    strip.setPixelColor(i, r, g, b);
5
}

und die dann im Hauptprogramm aufrufen mit z.B.

1
   My_strip_setPixelColor (10,19, 0,0,125);
Gast #7427106
Lesenswert?

Klaus H. schrieb:

Dann empfehle ich dir dringend, ein C-Buch durchzuarbeiten.

Mikrocontroller sind auch denkbar schlecht zum Lernen einer Programmiersprache geeignet, weil

a) Die guten Lehrbücher alle von einem PC als Plattform ausgehen b) Mikrocontroller spezielle Einschränkungen mit sich bringen c) Die zu steuernde Elektronik es noch komplexer macht

#7427113
Lesenswert?

Roman G. schrieb:

... die Textzeile von Klaus H hat das Programm Fehler angezeigt.

Dann lies den Beitrag doch vernünftig durch.

Klaus H. schrieb:

... und darunter ist dann der Code von Ralf G. versteckt.

Roman G. schrieb:

... darum Hasse ich Foren.

p.s. Und ich hasse Beträge, wo ein Text ohne Punkt und Komma ins Forum gekippt wird. Das bekommt selbst der ChatGPT besser hin.

#7427382
Lesenswert?

Tja - die legendäre Kommunikationskultur der "mikrocontroller.net" ...

Und es kommt noch schlimmer. Selbst die alten Recken wie hildek, hhinz oder auch stefanus, nur um einige zu nennen, werden zunehmend ruhiger.

Mitunter verplempern diese noch ihre Zeit mit der gutgemeinten Beantwortung von Anfragen, die mehr oder weniger dem Schema folgen: "Eh' Alter, mach mal für mich! Ich bin zu doof - und lernen will ich auch nichts."

Viele andere Heroen halten sich komplett zurück - oder sind schon längst abgewandert.

Ich wünschte, die genannten Fragesteller würden abwandern - zu z.B. ChatPGP...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren