Ребят,всем привет!
Проблема такая ,нет разделения каналов R,L.
Верней пин А1 нормально работает раздельно от А0,а вот пин А0 - происходит общая индикация R,L.
Как заставить пин А0 -работать не зависимо от пина А1?
#define GAIN 14 // усиление 0...50
#define STEP 2 // плавность полос 0...20
#define RL 1 // RL - горизонт, вертикаль 0...1
#include <LiquidCrystal.h>
#include <EEPROM.h>
LiquidCrystal lcd(7, 6, 2, 3, 4, 5);// RS,E,D4,D5,D6,D7
byte a1[8] = {0b00000,0b10101,0b10101,0b10101,0b10101,0b10101,0b10101,0b00000};
byte a2[8] = {0b00000,0b10100,0b10100,0b10100,0b10100,0b10100,0b10100,0b00000};
byte a3[8] = {0b00000,0b10000,0b10000,0b10000,0b10000,0b10000,0b10000,0b00000};
byte z,z0,z1;
int ur,ul,urr,ull;
void setup() {
lcd.begin(16, 2);// LCD 16X2
lcd.createChar(0,a1);lcd.createChar(1,a2);lcd.createChar(2,a3);
// analogReference(INTERNAL);
pinMode(A0,INPUT);// A0 - аналоговый вход
pinMode(A1,INPUT);// A1 - аналоговый вход
}
void loop() {
urr = log(analogRead(0))*GAIN;if(urr>41){urr=41;}
ull = log(analogRead(1))*GAIN;if(ull>41){ull=41;}
lcd.setCursor(0,1);lcd.print("R");
lcd.setCursor(0,0);lcd.print("L");
if(urr<ur){ur=ur-1;delay(STEP);}else{ur = urr;}
for(z=0,z0=0,z1=0;z<=ur;z++,z1++){if(z1>2){z1=0;z0++;}
if(z1==1){lcd.setCursor(z0+1,1);lcd.write((uint8_t)0);lcd.setCursor(z0+2,1);lcd.print(" ");}}
if(z1==3){lcd.setCursor(z0+1,1);lcd.write((uint8_t)1);}
if(z1==2){lcd.setCursor(z0+1,1);lcd.write((uint8_t)2);}
if(ull<ul){ul=ul-1;delay(STEP);}else{ul = ull;}
for(z=0,z0=0,z1=0;z<=ul;z++,z1++){if(z1>2){z1=0;z0++;}
if(z1==1){lcd.setCursor(z0+1,0);lcd.write((uint8_t)0);lcd.setCursor(z0+2,0);lcd.print(" ");}}
if(z1==3){lcd.setCursor(z0+1,0);lcd.write((uint8_t)1);}
if(z1==2){lcd.setCursor(z0+1,0);lcd.write((uint8_t)2);}
delay(1);
}