Оформи код соответствующим тэгом, см. Правила
Добрый день. Я новичок в ардуино, помогите разобраться с кодом. Делаю вольтметр на авто и хочется чтоб при включении габаритов, яркость пикселей уменбшалось.
Есть код -
#include <GyverOLED.h>
GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> oled; // SCL-A5, SDA-A4
extern uint8_t akb[]; // иконка "Аккумулятор"
extern uint8_t mazda[]; // логотип используемый при запуске
int BrighPin = 7; // пин регулировки яркости дисплея
void setup() {
pinMode(BrighPin, INPUT); // задаем 7 пин регулятора подсетки дисплея как вход
oled.init(); // инициализация
oled.clear(); // стираем все с дисплея
startup();
}
void loop() {
brigh();
}
void startup () {
oled.clear(); // стираем все с дисплея
oled.drawBitmap(0, 0, mazda, 128, 64);
oled.update(); // обновляем информацию на дисплее
delay(5000);
oled.clear(); // стираем все с дисплея
oled.rect(0, 86, 128, 36); // прямоугольник (x0,y0,x1,y1)
}
void brigh () {
if (digitalRead(BrighPin) == HIGH) // создаем условие для притухания подсветки дисплея при включении ближнего света. Если 12В с индикатора ближнего света приходит на 7 пин, то
{
oled.setContrast(1); // уменьшаем подсветку дисплея
}
else
{
oled.setContrast(255); // оставляем яркость на максимальном уровне
}
}
Но беда в том, что если на 7 пин не подавать напряжение все моргает, если подаю, то тускнеет.
Есть код -
#include <GyverOLED.h>
GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> oled; // SCL-A5, SDA-A4
extern uint8_t akb[]; // иконка "Аккумулятор"
extern uint8_t mazda[]; // логотип используемый при запуске
int BrighPin = 7; // пин регулировки яркости дисплея
void setup() {
pinMode(BrighPin, INPUT); // задаем 7 пин регулятора подсетки дисплея как вход
oled.init(); // инициализация
oled.clear(); // стираем все с дисплея
startup();
}
void loop() {
brigh();
}
void startup () {
oled.clear(); // стираем все с дисплея
oled.drawBitmap(0, 0, mazda, 128, 64);
oled.update(); // обновляем информацию на дисплее
delay(5000);
oled.clear(); // стираем все с дисплея
oled.rect(0, 86, 128, 36); // прямоугольник (x0,y0,x1,y1)
}
void brigh () {
if (digitalRead(BrighPin) == HIGH) // создаем условие для притухания подсветки дисплея при включении ближнего света. Если 12В с индикатора ближнего света приходит на 7 пин, то
{
oled.setContrast(1); // уменьшаем подсветку дисплея
}
else
{
oled.setContrast(255); // оставляем яркость на максимальном уровне
}
}
Но беда в том, что если на 7 пин не подавать напряжение все моргает, если подаю, то тускнеет.