/*********
Rui Santos
Complete project details at https://randomnerdtutorials.com
*********/
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
int val;
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
Serial.begin(115200);
for (int i = 0; i < 27; i+=9) {
if(i == 27 ) {break;}
Serial.println(i);
}
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}
display.setTextSize(1);
display.setTextColor(WHITE);
}
void loop() {
display.clearDisplay();
Mf_Buttons();
display.display();
}
void Mf_Buttons() {
char array1[5] = {'a', 'b', 'c', 'd', 'e'};
char array2[5] = {'a', 'b', 'c', 'd', 'e'};
char *ptr1 = array1;
char *ptr2 = array2;
if (ptr1 == array1) {
Serial.println("111111111111");
} else {
Serial.println("222222222222");
}
display.setCursor(0, 8);
display.println(" BTL L1 R1 X Y ");
display.setCursor(0, 19);
display.println(" BTR L2 R2 A B ");
display.println(" ");
display.println(" Move buttons");
display.println(" Reset");
display.println(" Back");
}