/********* Rui Santos Complete project details at https://randomnerdtutorials.com *********/ //Modified from Adrián Torres in Fab Academy 2020 - Fab Lab Leon //OLED //Adrianino //ATtiny1614 //Modified in 2021 by Agonzalespi (Alberto González) #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); // // Reset pin # (or -1 if sharing Arduino reset pin) char caracter; void setup() { Serial.begin(9600); if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x64 Serial.print('error'); //for (;;); } delay(200); display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.println("AGONZALESPI 2021"); display.println("FABACADEMY\n"); display.println("Final Project"); display.println("Spiral two"); display.println("Version Control"); display.println("for car designers"); display.println("FABLABUE + FabLabLeon"); display.display(); } void loop() { if (Serial.available() > 0) { // read the incoming byte: caracter = Serial.read(); if (caracter == '1') { display.clearDisplay(); display.setCursor(0, 0); display.println("Front Version 1\n"); //display.setCursor(0, 20); display.println("by Alberto Gonzalez"); display.println("finished April 2021"); display.println("Proposal code OSF1"); display.println("Dedicated to Maestro"); display.println("Oscar Scaglietti"); display.println("Printed in FabLabUE"); display.display(); display.display(); } if (caracter == '2') { display.clearDisplay(); display.setCursor(0, 0); display.println("Front Version 2\n"); display.println("by Ph.D A. Galindo"); display.println("invited designer"); display.println("finished May 2021"); display.println("Proposal code OSF2"); display.println("Printed in FabLabUE"); display.display(); display.display(); } } }