LilyPad研究会

サンプルプログラム/LilyPad/NeoPixelRing/LEDが点滅するプログラム2

このプログラムはPENに対応していないのでArduinoIDEを使ってください。

// NeoPixelを簡単に使うためのプログラムを読み込み
#include <Adafruit_NeoPixel.h>

// Arduinoの省電力化のためのプログラムを読み込み
#include <avr/power.h>

// NeoPixelを接続したPIN番号を設定
#define PIN 6

// NeoPixelのLEDの数を設定
#define NUMPIXELS 12

// NeoPixelを使うためのオブジェクト生成
// このプログラム内で "pixels" という名前で使えるようにしている
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

// チカチカさせるために必要な変数
int x = 0;

void setup() {
  // NeoPixelの初期設定
  //  - pinMode() に相当する命令
  pixels.begin();
}

void loop() {
  // どのLEDをどんな色で光らせるかの設定
  // Adafruit_NeoPixel::setPixelColor(≪光らせるLED番号≫, ≪色≫)
  // Adafruit_NeoPixel::Color(≪赤≫,≪緑≫,≪青≫)
  pixels.setPixelColor(0 + x, pixels.Color(20, 0, 0));
  pixels.setPixelColor(2 + x, pixels.Color(20,20, 0));
  pixels.setPixelColor(4 + x, pixels.Color( 0,20, 0));
  pixels.setPixelColor(6 + x, pixels.Color( 0,20,20));
  pixels.setPixelColor(8 + x, pixels.Color( 0, 0,20));
  pixels.setPixelColor(10 + x, pixels.Color(20, 0,20));
  
  // setPixelColorで設定したのを実際に光らせる
  // Adafruit_NeoPixel::show()
  pixels.show();
  
  delay(1000);
  
  // 全てのLEDを消灯
  pixels.clear();
  pixels.show();
  
  x = ( x + 1 ) % 2;
}

Menu

ソフトウェア

サンプルプログラム

Wikiについて

最近の更新