Professional Documents
Culture Documents
Arduino and OLED Display Knob + Menu FREE CODE PDF
Arduino and OLED Display Knob + Menu FREE CODE PDF
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#de ne NUM_MENU 3
#de ne OLED_RESET 13
Adafruit_SSD1306 display(OLED_RESET);
www.arduinotutorialonline.com/2017/12/arduino-and-oled-display-knob-menu-free.html 1/6
22/7/2019 Arduino and OLED display Knob + Menu FREE CODE
#endif
{
menu1,
menu2,
menu3
};
int val=-1;
int encoder0PinA = 3;
int encoder0PinB = 4;
int encoder0Pos = 0;
void setup() {
www.arduinotutorialonline.com/2017/12/arduino-and-oled-display-knob-menu-free.html 2/6
22/7/2019 Arduino and OLED display Knob + Menu FREE CODE
Serial.begin (9600);
}
void loop() {
updateKnob();
val = encoder0Pos;
updateMenu();
void updateKnob()
{
n = digitalRead(encoder0PinA);
if (digitalRead(encoder0PinB) == LOW) {
if( encoder0Pos > 0 ){
encoder0Pos--;
}else{
encoder0Pos = NUM_MENU-1;
}
} else {
encoder0Pos++;
}else{
encoder0Pos = 0;
}
}
www.arduinotutorialonline.com/2017/12/arduino-and-oled-display-knob-menu-free.html 3/6
22/7/2019 Arduino and OLED display Knob + Menu FREE CODE
Serial.print (encoder0Pos);
Arduino Tutorial Online
Serial.println();
}
encoder0PinALast = n;
void updateMenu(){
display.clearDisplay();
display.setTextSize(2);
display.setCursor(5,(i*20)+5);
display.setTextColor(WHITE);
if( (encoder0Pos) == i ){
display.setTextColor(BLACK, WHITE);
}
display.println(strcpy_P(tBu er, (char*)pgm_read_word(&
(menus[i]))));
}
display.display();
www.arduinotutorialonline.com/2017/12/arduino-and-oled-display-knob-menu-free.html 4/6
22/7/2019 Arduino and OLED display Knob + Menu FREE CODE
ป้ อนความคิดเห็นของคุณ...
บทความทีได ้รับความนิยม
Schematic diagram
Arduino Sketch …
Sketch
www.arduinotutorialonline.com/2017/12/arduino-and-oled-display-knob-menu-free.html 5/6
22/7/2019 Arduino and OLED display Knob + Menu FREE CODE
// Sketch
ขับเคลือนโดย Blogger
www.arduinotutorialonline.com/2017/12/arduino-and-oled-display-knob-menu-free.html 6/6