Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <Wire.h>
- #include <Adafruit_GFX.h>
- #include <Adafruit_SSD1306.h>
- #define SCREEN_WIDTH 128 // OLED display width, in pixels
- #define SCREEN_HEIGHT 32 // OLED display height, in pixels
- // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
- #define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin)
- Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
- void setup() {
- Serial.begin(9600);
- // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
- if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x32
- Serial.println(F("SSD1306 allocation failed"));
- for (;;); // Don't proceed, loop forever
- }
- // Show initial display buffer contents on the screen --
- // the library initializes this with an Adafruit splash screen.
- display.display();
- }
- void loop() {
- testdrawchar(); // Draw characters of the default font
- display.invertDisplay(true);
- delay(1000);
- display.invertDisplay(false);
- delay(1000);
- }
- void testdrawchar(void) {
- display.clearDisplay();
- display.setTextSize(1); // Normal 1:1 pixel scale
- display.setTextColor(WHITE); // Draw white text
- display.setCursor(0, 0); // Start at top-left corner
- display.cp437(true); // Use full 256 char 'Code Page 437' font
- display.println(F("Ahoj, ty neshcopny"));
- display.println(F("hovedo!!!"));
- // Not all the characters will fit on the display. This is normal.
- // Library will draw what it can and the rest will be clipped.
- // for (int16_t i = 0; i < 256; i++) {
- // if (i == '\n') display.write(' ');
- // else display.write(i);
- // }
- display.display();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement