« MicroPythonボードに温度・湿度センサー(DHT11)を接続する | トップページ | MaixduinoボードのGroveコネクタにNeoPxelを接続する »

2020年2月 5日 (水)

ESP8266のMicroPythonボードのGroveコネクタにNeoPxelを接続する

2020/2/5

ESP8266 MicroPython NeoPixel demo

ESP8266 MicroPython NeoPixel demo

概要

MicroPythonボードのGroveコネクタにNeoPxelを接続する。

参照URL

使用機材:
M5Stack用NeoPixel互換 LEDテープ 10 cm
ESP-WROOM-02 Arduino互換ボード
Arduino用 GroveベースシールドV2 - Grove Base Shield V2

ESP32/ESP8266関係:
ESP32/ESP8266 Analog Readings with MicroPython
ESP32/ESP8266 PWM with MicroPython – Dim LED
ESP32/ESP8266 Digital Inputs and Digital Outputs with MicroPython
ESP32/WROOM32

その他:
NUCLEO F446RE MicroPython インストール方法
STM32F4-Discovery」にMicroPythonをインストールする
Grove - 温度および湿度センサー (DHT11)
Grove 温度および湿度センサPro – DHT22 / AM2302 - Grove Temperature & Humidity Sensor Pro
Grove - LCD RGB Backlight
Grove Sensor Grove - Rotary Angle Sensor
Grove 温度センサ - Grove Temperature Sensor

関連モジュールのインストール

内蔵モジュールneopixelを使用するので、インストールするものはない。

デモ・スクリプト

「ESP-WROOM-02 Arduino互換ボード(ESP8266)」 + Grove-Base-Sheild のSlot_D3に[M5Stack用NeoPixel互換 LEDテープ 10 cm]を接続する。(実際には、D4に接続することになる)

動作確認用のスクリプト
コンソールに入り手打ちで動作を確認する:

# neopixel simple test from machine import Pin from neopixel import NeoPixel pin = Pin(2, Pin.OUT) # D4 (Arduino Pin) @Grove Solet_D3 np = NeoPixel(pin, 8) np[0] = (255, 255, 255) np[1] = (255, 255, 0) np[2] = (255, 0, 0) np[3] = (0, 255, 255) np[4] = (0, 255, 0) np[5] = (0, 0, 255) np[6] = (255, 255,0) np[7] = (255, 0, 0) np.write()

ESP8266_demo_NeoPixel.py
(MicroPythonのdocにあったもの)

import time def demo(np): n = np.n # cycle for i in range(4 * n): for j in range(n): np[j] = (0, 0, 0) np[i % n] = (255, 255, 255) np.write() time.sleep_ms(25) # bounce for i in range(4 * n): for j in range(n): np[j] = (0, 0, 128) if (i // n) % 2 == 0: np[i % n] = (0, 0, 0) else: np[n - 1 - (i % n)] = (0, 0, 0) np.write() time.sleep_ms(60) # fade in/out for i in range(0, 4 * 256, 8): for j in range(n): if (i // 256) % 2 == 0: val = i & 0xff else: val = 255 - (i & 0xff) np[j] = (val, 0, 0) np.write() # clear for i in range(n): np[i] = (0, 0, 0) np.write() #---------------------- from machine import Pin from neopixel import NeoPixel pin = Pin(2, Pin.OUT) # D4 (Arduino Pin) @Grove Solet_D3 np = NeoPixel(pin, 15) demo(np)

実行

# RAM実行 ampy run ESP8266_demo_NeoPixel.py

以上

|

« MicroPythonボードに温度・湿度センサー(DHT11)を接続する | トップページ | MaixduinoボードのGroveコネクタにNeoPxelを接続する »

linux」カテゴリの記事

MicroPython」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




« MicroPythonボードに温度・湿度センサー(DHT11)を接続する | トップページ | MaixduinoボードのGroveコネクタにNeoPxelを接続する »