Arduinoで作ろう(27) OLED(有機EL)モジュールを使ってみる
ちょっと前にaitendoで買ったOLEDモジュールをI2Cで使ってみました。
現在は「取扱終了」になってますが,同じものがAmazonでも手に入るようです。
ライブラリは,ココでダウンロードできる u8glib ってのでいいみたい。
んで,スケッチ例「GraphicsTest」をArduino IDEで読み込んでみました。
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_NO_ACK|U8G_I2C_OPT_FAST);
という行のコメント//を削除すればこのOLEDが使用可能になります。
精細なグラフィックが美しいですが,そのままではつまんないので,LM35DZで測定した温度をちょいちょい表示するようにしたのがコレです→20190828graphicstest.ino
温度表示だけでよければ,
//aitendo OLED(0.96/128x64 青色/I2C) [M096P4BL]
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST);
float analogdata, temp;
void setup(void) {
u8g.setColorIndex(1); // pixel on
}void loop(void) {
analogdata = analogRead(A0);
temp = ((5.0 * analogdata) / 1024) * 100;
u8g.firstPage();
do {
u8g.setFont(u8g_font_unifont);
u8g.drawStr(0,22,"Temp:");
u8g.setPrintPos(40, 22);
u8g.print(temp);
u8g.drawStr(86,22,"C");
u8g.drawStr(0,44,"Time:");
u8g.setPrintPos(40, 44);
u8g.print(millis() / 1000);
u8g.drawStr(70,44,"sec");
} while ( u8g.nextPage() );
}
とか書いてやればOKです。グラフィックを使ったオリジナルの作例は,ヒマなときに取り組んでみたいと思います。(いつのことになるやら・・・)
| 固定リンク | 0
「Arduino」カテゴリの記事
- 新型 Arduino UNO R4 MINIMA を買った(2023.07.01)
- 大型7セグLEDを4個使った表示装置(2022.01.23)
- Arduinoで作ろう(61) Digisparkで7セグLED温度計(2022.01.16)
- Arduinoで作ろう(60) Digisparkでデジタル時計(2022.01.10)
- Arduinoで作ろう(59) DigisparkのP5を使えるようにした(2022.01.08)
「aitendo」カテゴリの記事
- aitendo 2023お楽しみ福袋(2023.01.02)
- aitendo 2022 お楽しみ福袋(2022.01.06)
- ZK-80で足し算(2020.07.23)
- TK-80互換機 ZK-80のキット(2020.07.21)
- Arduinoで作ろう(47) GPSモジュールで現在地の緯度・経度を取得(2020.04.18)
コメント