Étape 3: Code
vous pouvez télécharger Arduino Sketch en cliquant sur ce lien ci-dessous :
https://github.com/NJ-Ozz/Arduino-OLED-voltage-rea...
Vous allez également avoir besoin de cette bibliothèque pour l’affichage OLED :
https://github.com/Adafruit/Adafruit_SSD1306
CODE :
/ * code par Neranjan Walakulpola
Pour plus d’aide et de diagramme visitent 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 ("hauteur incorrecte, veuillez fixer Adafruit_SSD1306.h!") ; #endif
void setup() {}
Configurer l’affichage display.begin (SSD1306_SWITCHCAPVCC, 0x3C) ; Initialiser l’addr I2C 0x3D sinon travail utilisation 0x3C (pour 128 x 64) display.setTextColor(WHITE) ;
} void loop() {}
retard (1); //delay temps 1 mili seconde display.clearDisplay() ;
//text taille display.setTextColor (blanc), display.setTextSize (1); display.setCursor(0,0) de //text de couleur ; Display.println ("Analog lire V1.0");//display hors texte 1ère ligne display.setTextColor (noir, blanc) ; Display.println() ; Display.println ("A0"); display.setTextSize(1) de //define de broche analogique ; display.setTextColor (blanc); display.println() de //text de couleur ; //text taille display.setTextSize (2), display.setTextSize (2); //text taille int sensorValue = analogRead(A0) ; Convertir la lecture analogique (qui va de 0 - 1023) à une tension (0 - 5V): flotter tension = sensorValue * (5.0 / 1023.0) ; imprimer la valeur que vous lisez : display.print(voltage) ; Display.println("V") ; Display.Display() ;
}