Arduino OLED spänning mätaren (3 / 4 steg)
Steg 3: kod
Du kan hämta Arduino skiss genom att klicka på denna länk nedan:
https://github.com/NJ-Ozz/Arduino-OLED-Voltage-REA...
Du kommer också för att behöva detta bibliotek för OLED-Display:
https://github.com/adafruit/Adafruit_SSD1306
KOD:
/ * koden av Neranjan Walakulpola
för mer hjälp och diagram besök http://www.http://circuitfreak.net/index.php/2015/05/05/arduino-oled-voltage-meter/ * /
#include #include #include #include
#define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET);
#if (SSD1306_LCDHEIGHT! = 64) #error ("höjd felaktig, snälla fixa Adafruit_SSD1306.h!"); #endif
void setup() {
Ställa in displayen display.begin (SSD1306_SWITCHCAPVCC, 0x3C); Initiera med I2C addr 0x3D om inte arbetande användning 0x3C (för 128 x 64) display.setTextColor(WHITE);
} void loop() {
fördröjning (1), //delay tid 1 mili andra display.clearDisplay();
display.setTextSize (1), //text storlek display.setTextColor (vit), //text färg display.setCursor(0,0); display.println ("Analog Läs V1.0");//display ut text 1: a raden display.setTextColor (svart, vit); display.println(); display.println ("A0"); //define analog pin display.setTextSize(1); display.setTextColor (vit), //text färg display.println(); display.setTextSize (2), //text storlek display.setTextSize (2), //text storlek int sensorValue = analogRead(A0); Konvertera analog läsning (som går från 0 - 1023) till en spänning (0 - 5V): flyta spänning = sensorValue * (5.0 / 1023.0); skriva ut värdet du läsa: display.print(voltage); display.println("V"); display.display();
}