Я же уже раз писал.
if (!digitalRead(A3) == 0) {
1. Нет такой ноги - А3.
2. Если мы читаем Дижитал то эта нога должна быть объявлена как цифровой ВХОД.
3. pinMode(A3, INPUT_PULLUP); Тут я вообще в растерянности какая нога имеется ввиду. если "А3" так это аналоговая нога она НЕ может работать как Цифровая. Если есть желание эту ногу использовать как цифровую то это скажем в Ардуне НАНО как D17 (причем указываем ее как просто 17 - без"D")
Ну и так далее.
Я очень настоятельно рекомендую начать с "Блинка".
Скачать книжку по Ардуине и потом переходить к более сложным программам.