東芝から発売されているFlashAirを用いた開発を行う人々向けのまとめwikiです。※本wikiは東芝及びフィックスターズ、キオクシアとは何の関係もありません。お問合わせは管理者へお願いします。

×

概要

AirioのRGB-LEDをソフトPWMで調光して表示します。赤、緑、青とじんわり点滅し、その後 青→赤→緑と混色を発生させます。
最初はdigitalWriteでやってましたが、明らかに速度不足なのでpioを直接制御。

同フォルダにlib:pioduinoが必要です。

Airioはマルツにて購入できます。
http://www.marutsu.co.jp/pc/i/435575/

ライセンス

スクリプト

require("pioduino")
--[[
0:CMD  : 0x01 : SW1 D1 MOSI
1:D0	  : 0x02 : Red D0 MISO(直結)
2:D1	  : 0x04 : Blue DAT1 NC
3:D2	  : 0x08 : Green DAT2 NC
4:D3	  : 0x10 : NONE CS CS
]]--	

PIN_R = 1
PIN_G = 3
PIN_B = 2

pinMode(PIN_R	,OUTPUT)
pinMode(PIN_G	,OUTPUT)
pinMode(PIN_B	,OUTPUT)

for k=0,8 do
	for j=0,16 do
		for i=0, 8 do
			if(i < k) then
				fa.pio(PIO_MODE,2)
			end
			fa.pio(PIO_MODE,0)
		end
	end
end
for k=0,8 do
	for j=0,16 do
		for i=0, 8 do
			if(i < 8-k) then
				fa.pio(PIO_MODE,2)
			end
			fa.pio(PIO_MODE,0)
		end
	end
end

for k=0,8 do
	for j=0,16 do
		for i=0, 8 do
			if(i < k) then
				fa.pio(PIO_MODE,8)
			end
			fa.pio(PIO_MODE,0)
		end
	end
end
for k=0,8 do
	for j=0,16 do
		for i=0, 8 do
			if(i < 8-k) then
				fa.pio(PIO_MODE,8)
			end
			fa.pio(PIO_MODE,0)
		end
	end
end

for k=0,8 do
	for j=0,16 do
		for i=0, 8 do
			if(i < k) then
				fa.pio(PIO_MODE,4)
			end
			fa.pio(PIO_MODE,0)
		end
	end
end
for k=0,8 do
	for j=0,16 do
		for i=0, 8 do
			if(i < 8-k) then
				fa.pio(PIO_MODE,4)
			end
			fa.pio(PIO_MODE,0)
		end
	end
end

for k=0,16 do
	for j=0,64 do
		for i=0, 16 do
			if(i < k) then
				fa.pio(PIO_MODE,2)
			else
				fa.pio(PIO_MODE,4)	
			end
			fa.pio(PIO_MODE,0)
		end
	end
end
for k=0,16 do
	for j=0,64 do
		for i=0, 16 do
			if(i < k) then
				fa.pio(PIO_MODE,8)
			else
				fa.pio(PIO_MODE,2)	
			end
			fa.pio(PIO_MODE,0)
		end
	end
end

delay(500)

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

スマートフォンの方は画面下部よりPC版に切り替えることをおすすめします

アクセス解析中

忍者アナライズ

GoogleAnalytics

編集にはIDが必要です

広告募集中