Relative Content

Monthly Archives: October 2018

ESP32 (4) mini-Oscilloscope

Arduino UNOと同じmini-Oscilloscope を作って見た。 表示の正確性はまた検証が必要だけど ソースコードはほぼ一緒 /* This is set up to use a 128×64 I2C screen, as available here: http://www.banggood.com/buy/0-96-oled.html For wiring details see http://youtu.be/XHDNXXhg3Hg */ #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); #if (SSD1306_LCDHEIGHT != 64) // error(“Height incorrect, please fix Adafruit_SSD1306.h!”); #endif /********************************************/ #define CHARWIDTH 5 #define CHARHEIGHT […]

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, […]