Digispark (5) Traffic light
3灯式信号機のスケッチです。 PB0:デジタル出力0 ー Green LED. PB1:デジタル出力1 ー Yellow LED. PB2:デジタル出力2 ー Red LED. PB3:デジタル出力3 ー GND PB4:デジタル出力4 PB5:デジタル出力5 //Traffic light toy sketch for DigiSpark. by: Hong Chen. #define PINGND 3 #define PINRed 2 #define PINYel 1 #define PINGre 0 void setup() { pinMode(PINGND, OUTPUT); digitalWrite(PINGND, LOW); pinMode(PINRed, OUTPUT); //Red LED. pinMode(PINYel, OUTPUT); //Yellow LED. pinMode(PINGre, OUTPUT); //Green LED. } //Looping forever void loop() […]
Digispark (4) Mouse Jiggler
Digisparkは、USB HID(Human Interface Device)として使用することができます。 つまり、キーボード、マウスとしてPCを操作することができます。これを利用して、一定時間ごとにマウスポインタを少しだけ動かす機能を持つマウスジグラーを作れます。 これて「会社から貸与されたPCでのリモート接続において、少し離席しただけでPCがスリープしてしまい、同時にリモート接続が切断。作業を続けるためには再び接続操作をしなければならない…」といった面倒を回避することができます。 PCの設定を弄って、スリープモードなるまでの時間を変更することは可能ですが、支給したPCでは変更できない場合もあります。このマウスジグラーを作って、手軽いに面倒を回避することができるから、いいとします。 ソースコードは、下記のサイトを参考にします 後日また最終コードをアップする。 参考するサイト ★ テレワークの味方(!?)、Digisparkでスクリーンセーバーキラー(マウスジグラー)の製作! ★
Digispark (3) Timer
Timerの仕組み TM1637で残り時間の表示。 結線 GND—GND VCC— VCC CLK — D2 DIO — D1 コード コードは参考1から利用 #define CLK 2 #define DIO 1 参考 https://www.electroschematics.com/13138/matchbox-sized-digital-timer/
Digispark (2) NeoPixel
NeoPixelとは WS2812 LED stripだ 結線 電源の他に、DataはP0につなぐ。 コード コードは参考1から利用 https://github.com/smartynov/iotfun/tree/master/arduino/deco_lights WS2812は8個内蔵だから、下記のように変更する #define PIN 0 #define NUMPIXELS 8 また64個内蔵の場合、BRIGHTNESS を弱めて、下記のように変更する。 #include <Adafruit_NeoPixel.h> // set to pin connected to data input of WS8212 (NeoPixel) strip #define PINGND 0 #define PIN 1 #define PINVCC 2 // any pin with analog input (used to initialize random number generator) #define […]
Digispark (1) Blink
Digisparkとは アメリカ Digistump LCCの製品。AVRマイクロコントローラーAtmel Attiny85を搭載しており、小さいながらもArduino IDE(開発環境)を使用し、プログラミングを行うことができる。 開発環境 Arduinoソフトウェアをインストール Arduinoのソフトウェアをダウンロード(Ver.1.6.6)して、インストールする。 ボードパッケージをインストール Digisparkのボードパッケージ(Digistump AVR Board)をインストール。 http://digistump.com/package_digistump_index.json Digistump AVR Boards by Digistumpというのがあるのでそこをクリックしてインストール。 Window10 Windows10の場合、ボードパッケージをインストールと次のように警告メッセージが出る。 警告:信頼されていないコントリビューションです。スクリプトの実行をスキップしています(C:\Users\%USERNAME%\Documents\ArduinoData\packages\digistump\tools\micronucleus\2.0a4\post_install.bat) このパスをコピーし、手動でインストールした。 Windows7 Digisparkのドライバー(micronucleus-2.0a4-win.zip)をダウンロードして、インストールする必要。 Lチカ コード Blink点滅 // the setup routine runs once when you press reset: bool led_stat = false; void setup(){ pinMode(0, true); pinMode(1, true); } void loop(){ digitalWrite(0, led_stat); digitalWrite(1, […]