12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #include <Serial.h>
- #define CURRENT_PIN 14
- #define VOLTAGE_PIN 32
- #define CCCV_PIN 15
- #define OLED_SCL 30
- #define OLED_SDA 31
- uint16_t voltageReading;
- uint16_t currentReading;
- bool isCCMode;
- void setupOLED();
- void initializeOLED();
- void clearScreen();
- void PS_Screen(uint16_t, uint16_t, bool);
- void setup() {
-
- pinMode(CURRENT_PIN, INPUT);
- pinMode(VOLTAGE_PIN, INPUT);
- pinMode(CCCV_PIN, INPUT);
-
- setupOLED();
- initializeOLED();
-
- clearScreen();
- }
- void loop() {
-
- voltageReading = analogRead(VOLTAGE_PIN);
- currentReading = analogRead(CURRENT_PIN);
- isCCMode = !digitalRead(CCCV_PIN);
-
- voltageReading = map(voltageReading, 0, 255, 0, 500) * 4;
- currentReading = map(currentReading, 0, 255, 0, 500);
-
- voltageReading = min(voltageReading, 9999);
- currentReading = min(currentReading, 999);
-
- USBSerial_println((float)(voltageReading/100));
- USBSerial_println(",");
- USBSerial_println((float)(currentReading/100));
- USBSerial_println("\n");
-
-
- PS_Screen(voltageReading, currentReading, isCCMode);
- }
|