WHADDA WPI438 0.96 吋 OLED 螢幕,附 I2C,適用於 Arduino

介紹
致所有歐盟居民
有關本產品的重要環境信息
設備或包裝上的此符號表示在設備生命週期結束後對其進行處置可能會危害環境。請勿將設備(或電池)作為未分類的城市垃圾處理;應送到專業公司進行回收。應將該設備退還給您的經銷商或當地的回收服務機構。遵守當地的環境法規。
如有疑問,請聯絡當地廢棄物處理機構。
感謝您選擇 Velleman®! 在將此設備投入使用之前,請仔細閱讀手冊。 如果設備在運輸過程中損壞,請勿安裝或使用它並聯繫您的經銷商。
安全須知
- 本設備可供 8 歲及以上兒童以及身體、感官或精神能力有缺陷或缺乏經驗和知識的人員使用,前提是他們已接受有關安全使用該設備的監督或指導並了解所涉及的危險。兒童不得玩耍該設備。兒童不得在無人監督的情況下進行清潔和使用者維護。
- 僅限室內使用。
遠離雨淋、潮濕、飛濺和滴落的液體。
一般準則
- 請參閱本手冊最後幾頁的 Velleman® 服務和品質保證。
- 在實際使用前,請先熟悉設備的功能。
- 出於安全原因,禁止對設備進行任何修改。因使用者改裝設備而造成的損壞不在保固範圍內。
- 僅將設備用於其預期用途。以未經授權的方式使用該設備將使保固失效。
- 因不遵守本手冊中的某些準則而造成的損壞不在保固範圍內,經銷商對由此產生的任何缺陷或問題不承擔任何責任。
- Velleman nv 及其經銷商對因擁有、使用本產品或故障而造成的任何性質(財務、物理…)的任何損害(特別的、偶然的或間接的)均不承擔責任。
- 由於產品不斷改進,實際產品外觀可能與所示影像有所不同。
- 產品圖片僅供說明之用。
- 設備經歷溫度變化後,請勿立即開啟設備。將設備關閉至室溫,以防止設備損壞。
- 保留本手冊以供日後參考。
什麼是 Arduino®
Arduino® 是一個基於易於使用的硬件和軟件的開源原型設計平台。 Arduino® 板能夠讀取輸入——光傳感器、按鈕上的手指或 Twitter 消息——並將其轉換為輸出
- 啟動電機、打開 LED、在線發佈內容。 您可以通過向板上的微控制器發送一組指令來告訴您的板要做什麼。 為此,您需要使用 Arduino 編程語言(基於 Wiring)和 Arduino® 軟件 IDE(基於 Processing)。
瀏覽 www.arduino.cchttp://www.arduino.cc 了解更多。
超過view
OLED 顯示器在很多方面都很棒。 它們使用很少的功率,明亮,易於閱讀 view荷蘭國際集團角度和高分辨率考慮到他們的小尺寸。
- 解析度: 128 x 64 點
- view角度: > 160°
- 工作量tage: 3 至 5 V 建議庫:U8glib 介面:I2C
- 司機: SSD1306
- 工作溫度: -30°C 至 70°C OLED
- 顏色: 藍色的
- 輸入/輸出級別: 3.3-5伏
- 方面: 27 x 27 毫米
引腳佈局
| 電壓控制電路 | 3.3-5V電源 |
| 地線 | 地面 |
| SCL | 串行時鐘線 |
| SDA | 串行數據線 |
Example
聯繫。
- VCC======5V
- 地線======接地
- SCL======A5
- SDA======A4
請至 www.velleman.eu 上的產品頁面並下載 U8glib.zip file.
啟動 Arduino® IDE 並匯入此程式庫:Sketch → Include Library → Add Zip library。
完成後,返回 Sketch → 包含庫 → 管理庫,然後向下滾動,直到找到 U8glib 庫。選擇該庫並點擊“更新”。現在你已經有 ex 的最新版本amp萊斯。
前往 File小號 → 前amp文件並向下滾動到 U8glib。 打開前任amp圖形測試。
在草圖“Graphicstest”中,可以選擇幾種類型的顯示。 只需“取消評論”你需要的那個。
對於 WPI438,您必須取消註釋:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // 不發送 AC 的顯示器
編譯草圖並將其上傳到您的 Arduino® 兼容板並儘情享受吧!
只有正確的 VMA438 驅動線的“Graphicstest”草圖如下所示:
圖形測試.pde
>>> 編譯前:請刪除 >>> 連結圖形顯示的建構函式中的註解(見下文)。
通用 8 位圖形庫, https://github.com/olikraus/u8glib/
版權所有 (c) 2012,olikraus@gmail.com
版權所有。
如果滿足以下條件,則允許以原始程式碼和二進位形式重新分發和使用,無論是否經過修改:
原始碼的重新散佈必須保留上述版權聲明、此條件清單和以下免責聲明。
以二進位形式重新散佈必須在隨散佈提供的文件和/或其他資料中複製上述版權聲明、此條件清單以及以下免責聲明。
本軟體由版權所有者和貢獻者「按原樣」提供,不承擔任何明示或默示的保證,包括但不限於適銷性和特定用途適用性的默示保證。在任何情況下,版權持有者或貢獻者均不對任何直接、間接、附帶、特殊、懲戒性或後果性損害(包括但不限於採購替代商品或服務;使用、數據或利潤損失;或其他損失)承擔責任。被告知可能發生此類損害。
#include“U8glib.h”
- // 設定 u8g 對象,請刪除下列建構子呼叫之一的註釋 // 重要提示:以下列表不完整。支援的完整列表
- // 具有所有建構函式呼叫的裝置位於此處: https://github.com/olikraus/u8glib/wiki/device
- // 顯示不傳送 AC VMA438 –
無效u8g_prepare(無效){
- u8g.setFont(u8g_font_6x10);
- u8g.setFontRefHeightExtendedText();
- u8g.setDefaultForegroundColor(); u8g.setFontPosTop();
無效 u8g_box_frame(uint8_t a) {
- u8g.drawStr( 0, 0, “drawBox”); u8g.drawBox(5,10,20,10);
- u8g.drawBox(10+a,15,30,7);
- u8g.drawStr( 0, 30, “drawFrame”); u8g.drawFrame(5,10+30,20,10);
- u8g.drawFrame(10+a,15+30,30,7);
無效 u8g_disc_circle(uint8_t a) {
- u8g.drawStr( 0, 0, “drawDisc”); u8g.drawDisc(10,18,9);
- u8g.drawDisc(24+a,16,7);
- u8g.drawStr( 0, 30, “drawCircle”); u8g.drawCircle(10,18+30,9);
- u8g.drawCircle(24+a,16+30,7);
無效 u8g_r_frame(uint8_t a) {
- u8g.drawStr( 0, 0, “drawRFrame/Box”);
- u8g.drawRFrame(5, 10,40,30, a+1);
- u8g.drawRBox(50, 10,25,40, a+1);
無效 u8g_string(uint8_t a) {
- u8g.drawStr(30+a,31,” 0″);
- u8g.drawStr90(30,31+a,” 90″);
- u8g.drawStr180(30-a,31, ” 180″);
- u8g.drawStr270(30,31-a,” 270″);
無效 u8g_line(uint8_t a) {
- u8g.drawStr( 0, 0, “畫線”);
- u8g.drawLine(7+a, 10, 40, 55);
- u8g.drawLine(7+a*2, 10, 60, 55);
- u8g.drawLine(7+a*3, 10, 80, 55);
- u8g.drawLine(7+a*4, 10, 100, 55);
無效 u8g_triangle(uint8_t a) {
- uint16_t 偏移量 = a;
- u8g.drawStr( 0, 0, “繪製三角形”);
- u8g.drawTriangle(14,7, 45,30, 10,40);
- u8g.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset);
- u8g.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53);
- u8g.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset);
無效 u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x,y;
- u8g.drawStr( 0, 0, “ASCII 頁 1”); for( y = 0; y < 6; y++ ) {
無效 u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x,y;
- u8g.drawStr( 0, 0, “ASCII 頁 1”); for( y = 0; y < 6; y++ ) {
for( x = 0; x < 16; x++ ) {
- s[0] = y*16 + x + 32;
- u8g.drawStr(x*7, y*10+10, s);
否則 if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
- u8g.drawStr( 66, 0, “灰階”);
- u8g.setColorIndex(1);
- u8g.drawBox(0, 4, 64, 32);
- u8g.drawBox(70, 20, 4, 12);
- u8g.setColorIndex(2);
- u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a); u8g.drawBox(74, 20, 4, 12);
- u8g.setColorIndex(3);
- u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a); u8g.drawBox(78, 20, 4, 12);
否則如果( u8g.getMode() == U8G_MODE_GRAY2BIT )
- u8g.drawStr( 66, 0, “灰階”);
- u8g.setColorIndex(1);
- u8g.drawBox(0, 4, 64, 32);
- u8g.drawBox(70, 20, 4, 12);
- u8g.setColorIndex(2);
- u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);
- u8g.drawBox(74, 20, 4, 12);
- u8g.setColorIndex(3);
- u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);
- u8g.drawBox(78, 20, 4, 12);
別的
- u8g.drawStr( 0, 12, “setScale2x2”);
- u8g.setScale2x2();
- u8g.drawStr( 0, 6+a, “setScale2x2”);
- u8g.undoScale();
uint8_t 繪製狀態 = 0;
- 無效繪製(無效){
- u8g_prepare();
- 開關(繪製狀態>> 3){
- 情況0:u8g_box_frame(draw_state&7);休息;
- 情況1:u8g_disc_circle(draw_state&7);休息;
- 情況2:u8g_r_frame(draw_state&7);休息;
- 情況3:u8g_string(draw_state&7);休息;
- 情況4:u8g_line(draw_state&7);休息;
- 情況5:u8g_triangle(draw_state&7);休息;
- 情況 6:u8g_ascii_1();休息;
- 情況 7:u8g_ascii_2();休息;
- 情況8:u8g_extra_page(draw_state&7);休息;
無效設定(無效){
- // 翻轉螢幕(如果需要)
- //u8g.setRot180();
#如果已定義(ARDUINO)
- 引腳模式(13,輸出);
- 數位寫入(13,高); #endif
無效循環(無效){
- // 圖片循環 u8g.firstPage();做 {
WPI438
- V.01 – 22/12/2021 8 ©Velleman nv
畫();
- while( u8g.nextPage() );
- // 增加狀態draw_state++;如果(繪製狀態> = 9 * 8)繪製狀態= 0;
// 延遲一段時間後重建圖片
- //延遲(150);
更多資訊
請參閱 WPI438 產品頁面 www.velleman.eu 了解更多。
該設備只能與原廠配件一起使用。對於因(不正確)使用本設備而造成的損壞或傷害,Velleman nv 不承擔任何責任。有關本產品的更多資訊和本手冊的最新版本,請造訪我們的 web地點 www.velleman.eu。本手冊中的資訊如有更改,恕不另行通知。
©版權聲明
本手冊的版權歸 Velleman nv 所有。保留全球所有權利。未經版權所有者事先書面同意,不得複製、複製、翻譯或將本手冊的任何部分還原為任何電子媒體或以其他方式。
文件/資源
![]() |
WHADDA WPI438 0.96 吋 OLED 螢幕,附 I2C,適用於 Arduino [pdf] 使用者手冊 WPI438 0.96吋OLED螢幕,帶I2C,適用於Arduino,WPI438,WPI438,適用於Arduino,0.96英寸OLED屏幕,帶I2C,適用於Arduino,Arduino,0.96英寸OLED屏幕,0.96英寸屏幕,OduinoLED,Arduino螢幕 |





