[FastLED] une nouvelle façon de coder les leds ?

Bonjour,

j'ai changé de machine et donc réinstallé Arduino et Fastled.
Et là je constate que le contenu des mêmes exemples a changé.

Par exemple le fichier cylon.ino le fichier est maintenant scindé en un cylon.ino qui fait appel à un cylon.hpp

Ma question :

  • pourquoi cette nouvelle manière de présenter les exemples?

ci dessous dans le corps du post l'ancien cylon et en pièce jointe les 2 fichiers qui constituent le nouveau code.

#include <FastLED.h>

// How many leds in your strip?
#define NUM_LEDS 64 

// For led chips like Neopixels, which have a data line, ground, and power, you just
// need to define DATA_PIN.  For led chipsets that are SPI based (four wires - data, clock,
// ground, and power), like the LPD8806, define both DATA_PIN and CLOCK_PIN
#define DATA_PIN 7
#define CLOCK_PIN 13

// Define the array of leds
CRGB leds[NUM_LEDS];

void setup() { 
	Serial.begin(57600);
	Serial.println("resetting");
	LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
	LEDS.setBrightness(84);
}

void fadeall() { for(int i = 0; i < NUM_LEDS; i++) { leds[i].nscale8(250); } }

void loop() { 
	static uint8_t hue = 0;
	Serial.print("x");
	// First slide the led in one direction
	for(int i = 0; i < NUM_LEDS; i++) {
		// Set the i'th led to red 
		leds[i] = CHSV(hue++, 255, 255);
		// Show the leds
		FastLED.show(); 
		// now that we've shown the leds, reset the i'th led to black
		// leds[i] = CRGB::Black;
		fadeall();
		// Wait a little bit before we loop around and do it again
		delay(10);
	}
	Serial.print("x");

	// Now go in the other direction.  
	for(int i = (NUM_LEDS)-1; i >= 0; i--) {
		// Set the i'th led to red 
		leds[i] = CHSV(hue++, 255, 255);
		// Show the leds
		FastLED.show();
		// now that we've shown the leds, reset the i'th led to black
		// leds[i] = CRGB::Black;
		fadeall();
		// Wait a little bit before we loop around and do it again
		delay(10);
	}
}

Cylon.ino (838 Bytes)
cylon.hpp (1.4 KB)

Les deux programmes sont complètement différents.

Tu as bien installé la même version?
Le code que tu as copié correspond à cette librairie

Les 2 fichiers en copie n'ont à priori rien à voir sauf le fait qu'ils utilisent la librairie FasLED

oui exact ce n'est pas le même effet. Désolé pour ce post inutile.
Néanmoins deux exemples du même nom faisant deux choses assez différentes sont codés de 2 façons ...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.