Digispark یکی از کوچکترین برد های آردوینو می باشد . در این برد از یک میکروکنترلر Attiny16 استفاده شده است . طراحی این برد به شکلی است که می توانید مستقیما آن را به پورت USB متصل کنید .در آموزش های قبلی نحوه پروگرام کردن این برد شرح داده شد . در این آموزش قصد داریم به نحوه راه اندازی نمایشگر های OLED توسط این برد بپردازیم . راه اندازی OLED با برد Digispark کاربرد های فراوانی دارد که می توانید در پروژه های مختلف از آن استفاده کنید . به طور مثال می توانید در ساخت تستر USB از آن استفاده کنید .
در تضویر زیر نحوه اتصال OLED به برد Digispark نشان داده شده است :
برای راه اندازی نمایشگر های با درایور SSD1306 با برد های ATtiny85 می توانید از کتابخانه Tiny4kOLED و TinyWireM استفاده کنید . کد های زیر ربر را در آردوینو IDE کپی کرده و سپس آپلود را بزنید .پس از نمایش پیغام …… بر را به کامپیوتر متصل کنید :
/* Digispark ATtiny85 to small OLED 128x32 by I2C * https://github.com/datacute/Tiny4kOLED * Tiny4kOLED.h: SSD1306xLED-Drivers for OLED 128x32 displays * @created: 2014-08-12 @author: Neven Boyanov * Source code available at: https://bitbucket.org/tinusaur/ssd1306xled * @ modified for 16x32 fonts: 2017-01-12 @author: M. V. Predoi * Fits into Digispark ATtiny85 (6012 bytes). 52 bytes of dynamic memory. * ATtiny85 OLED * <<------>> * PB0 SDA * PB2 SCL * 5V VCC * GND GND * */ #include <Tiny4kOLED.h> #include <TinyWireM.h> // ============================================================================ void setup() { oled.begin(); oled.clear(); oled.on(); } void loop() { oled.clear(); //all black oled.setFont(FONT16X32); // 1 raw of 8 characters exactly fills 128x32 //next line: oled.setCursor(X IN PIXELS, Y - NO EFFECT since 32 bits is max height); oled.setCursor(0, 0); oled.print(F("-23.56:/")); //wrap strings in F() to save RAM! delay(5000); // To see the display "refresh" }