Wpis z mikrobloga

#arduino Nie działa a się kompiluje :( 3 przyciski L lewy M środkowy R prawy do akceptacji, program ma działać tak, że wyświetla się liczba na ekranie i przy wciśnięciu w M rośnie co 10 po L maleje o 10. Początkujący here proszę o pomoc, automat do alko sam się nie zrobi ( ͡° ͜ʖ ͡°)

wg mnie: początkowo diody, pętla loop, ustawia się na 200, później jeśli środkowy aktywny to dodaj 10 i wyświetl, jeśli lewy to odejmij 10 i wyświetl, jeśli prawy akceptujący to wyjdź z pętli.

#include
#include

LiquidCrystalI2C lcd(0x27,16,2);

const int LEDG = 2;
const int LEDY = 3;
const int LEDR = 5;
const int BUTTONR = 8;
const int BUTTONL = 9;
const int BUTTONM = 10;

int valR = 0;
int valM = 0;
int valL = 0;
boolean state = 0;
int a = 200;
int b = 0;

void setup() {
lcd.init();

lcd.backlight();

valR = digitalRead(BUTTONR);
valM = digitalRead(BUTTONM);
valL = digitalRead(BUTTONL);

pinMode(LEDG,OUTPUT);
pinMode(LEDY,OUTPUT);
pinMode(LEDR,OUTPUT);
pinMode(BUTTONR,INPUT
PULLUP);
pinMode(BUTTONM, INPUTPULLUP);
pinMode(BUTTONL,INPUT
PULLUP);


lcd.print ("Witaj!");
delay(5000);

digitalWrite(LEDG,HIGH);

delay(1000);

digitalWrite(LEDY,HIGH);

delay(1000);

digitalWrite(LEDR,HIGH);
delay(1000);

delay (1000);

digitalWrite(LEDY,LOW);
digitalWrite(LEDR,LOW);
delay(1000);

lcd.clear();

lcd.print("Podaj objetosc");
lcd.setCursor(1,1);
lcd.print(a);

while (digitalRead(BUTTONM == LOW)||(BUTTONL == LOW) || (BUTTONR == LOW)){}
}
void loop() {
lcd.print("Podaj objetosc");
lcd.setCursor(1,1);
lcd.print(a);

do {

if (digitalRead(BUTTONR) == HIGH){
delay(100);
a = a + 10;
lcd.clear();
lcd.print("Podaj objetosc");
lcd.setCursor(1,1);
lcd.print(a);
delay(500);

if (digitalRead(BUTTONL) == HIGH){
delay(100);
a = a - 10;
lcd.clear();
lcd.print("Podaj objetosc");
lcd.setCursor(1,1);
lcd.print(a);
delay(500);
}}}while(digitalRead(BUTTONR == HIGH));}