Кодовый замок

Matveylem
Offline
Зарегистрирован: 24.05.2018

Всем доброго времени суток пытаюсь изготовить кодовый замок  со следующей прошивкой :

int X[4]={3,2,4,1}; 
int Y[4];
 
void setup() {
  pinMode (2, INPUT_PULLUP);
    pinMode (3, INPUT_PULLUP);
        pinMode (4, INPUT_PULLUP);
            pinMode (5, INPUT_PULLUP);
                pinMode (6, INPUT_PULLUP);
                   pinMode (7, OUTPUT);// красный светодиод (неверный пароль)
                      pinMode (8, OUTPUT);// зеленый пароль (верный пароль)
 
}
void loop() {
if (digitalRead(2) == 1) {Y[0] = 1};
if (digitalRead(3) == 1) {Y[0] = 2};
if (digitalRead(4) == 1) {Y[0] = 3};
if (digitalRead(5) == 1) {Y[0] = 4};
 
if (digitalRead(2) == 1) {Y[1] = 1};
if (digitalRead(3) == 1) {Y[1] = 2};
if (digitalRead(4) == 1) {Y[1] = 3};
if (digitalRead(5) == 1) {Y[1] = 4};
 
if (digitalRead(2) == 1) {Y[2] = 1};
if (digitalRead(3) == 1) {Y[2] = 2};
if (digitalRead(4) == 1) {Y[2] = 3};
if (digitalRead(5) == 1) {Y[2] = 4};
 
if (digitalRead(2) == 1) {Y[3] = 1};
if (digitalRead(3) == 1) {Y[3] = 2};
if (digitalRead(4) == 1) {Y[3] = 3};
if (digitalRead(5) == 1) {Y[3] = 4};
 
if(X[0] == Y[0] && 
           X[1] == Y[1] && 
                     X[2] == Y[2] &&
                               X[3] == Y[3]) {digitalWrite(8, HIGH)};
if(X[0] != Y[0] && 
           X[1] != Y[1] && 
                     X[2] != Y[2] &&
                               X[3] != Y[3]) {digitalWrite(7, HIGH)};
 
Данная прошивка (первая мной собственноручно созданная) упорно не хочет компилироваться с ошибкой expected ';' before '}' token 
Из выше сказанного следует вопрос что за ошибка в чем она заключается и как ее решить
 
P.S В последствии будет установлен серво привод который будет задвигать щеколду. 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Всегда вставляйте код как положено!!! Сейчас поймёте почему это обязательно

Matveylem пишет:

упорно не хочет компилироваться с ошибкой expected ';' before '}' token 

вопрос что за ошибка в чем она заключается и как ее решить

Что значит, что за ошибка? Вы читать умеете? Не хватает точек с запятыми.

Кто за Вас будет ставить точку с запятой, например, в строке № ХЗ, где написано " {Y[0] = 1};". И в строке № ХЗ тоже самое. Та же ошибка в строках №№ ХЗ, ХЗ,  ХЗ и ХЗ, а также во многих других.