Address strip WS2812B: различия между версиями

Нет описания правки
Строка 42: Строка 42:
<syntaxhighlight lang="c++">
<syntaxhighlight lang="c++">
#include <Arduino.h>
#include <Arduino.h>
#define LED_PIN    2
int led_status = 0;


void ledON() {
void ledUpdate() {
   digitalWrite(LED_PIN, LOW);
   digitalWrite(LED_PIN, led_status);
}
}


void ledOFF() {
void ledToggle() {
   digitalWrite(LED_PIN, HIGH);
   switch (led_status)
  {
  case 1:
    led_status = 0;
    break; 
  default:
    led_status = 1;
    break;
  }
  ledUpdate();
}
}


Строка 54: Строка 65:
   const TickType_t xDelay = 1000 / portTICK_PERIOD_MS;
   const TickType_t xDelay = 1000 / portTICK_PERIOD_MS;
   while(1) {
   while(1) {
     ledON();
     ledToggle();
    vTaskDelay(xDelay);
    ledOFF();
     vTaskDelay(xDelay);
     vTaskDelay(xDelay);
   }
   }
Строка 143: Строка 152:
#include <FastLED.h>
#include <FastLED.h>
   
   
#define LED_PIN     27
#define DIN_PIN     27
#define NUM_LEDS    5
#define NUM_LEDS    5
#define BRIGHTNESS  50
#define BRIGHTNESS  50
Строка 180: Строка 189:
void setup() {
void setup() {
     delay( 3000 ); // power-up safety delay
     delay( 3000 ); // power-up safety delay
     FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
     FastLED.addLeds<LED_TYPE, DIN_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
     FastLED.setBrightness(  BRIGHTNESS );
     FastLED.setBrightness(  BRIGHTNESS );
      
      
123

правки