lcd.setCursor не устанавливает курсор там, где я хочу, чтобы он был

#c #arduino

Вопрос:

Прямо сейчас я создаю человека на своей жидкокристаллической доске, и всякий раз, когда я нажимаю кнопку, человек перемещается рядами. Когда я нажимаю кнопку, ничего не происходит, и человек превращается в блок.. и я не вижу никаких ошибок. Что происходит? Код:

 #include <LiquidCrystal.h>

LiquidCrystal lcd(1, 2, 4, 5, 6, 7);

int buttonPin = 12;

byte customChar[] = {
B01100,
    B01100,
    B00000,
    B01110,
    B11100,
    B01100,
    B11010,
    B10011,
    // Run position 2
    B01100,
    B01100,
    B00000,
    B01100,
    B01100,
    B01100,
    B01100,
    B01110,
};


void setup() {
  pinMode(12, OUTPUT);
   lcd.begin(16, 2);

   for(int i = 0; i <= 3; i  ) {
      lcd.createChar(0, customChar);
  lcd.home();
  lcd.write(static_cast<uint8_t>(0));
  delay(150);
   }

}

void loop() {
  for(int position = 0; position < 13; position  ) {
  lcd.scrollDisplayRight();
  delay(300);


  }

    lcd.setCursor(16, 1);
  delay(150);
  lcd.setCursor(16, 2);
  delay(150);

  if (digitalRead(buttonPin) == HIGH) {
    lcd.setCursor(0, 2);
  }
  }
 

Я не уверен, работает ли мой код или моя проводка. Я не могу сказать, в чем проблема