при данном коде символ kvadrat выводится постоянно,даже когда A1 подключен к gnd #include u0026lt;Wire.hu0026gt; #include u0026lt;LiquidCrystal_I2C.hu0026gt; int potent = A1; LiquidCrystal_I2C lcd(0x27, 16, 2); byte kvadrat[8] = { B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111 }; void setup () { lcd.init(); lcd.backlight(); lcd.createChar(0,kvadrat); lcd.clear(); lcd.setCursor(0,0); pinMode(A1,HIGH); } void loop () { int potentanalog = analogRead(potent); int mappedpotent = map(potentanalog,0,1023,0,100); if (mappedpotent u0026gt; 9) { lcd.setCursor(0,1); lcd.write(0); } else { lcd.print( ); } lcd.setCursor(0,0); lcd.print(mappedpotent); delay(500); }
Проблема в том, что вы всегда устанавливаете A1 в HIGH в setup(). Попробуйте использовать pinMode(A1, INPUT) чтобы считывать его состояние. Так символ kvadrat будет появляться только при условии, что A1 не подключен к GND.
Проблема в том, что вы всегда устанавливаете A1 в HIGH в setup(). Попробуйте использовать pinMode(A1, INPUT) чтобы считывать его состояние. Так символ kvadrat будет появляться только при условии, что A1 не подключен к GND.
Свернуть