kahi4: А если по очереди в одной точке смотреть аналоговые входы, то будет ли на каких либо выходах вменяемое значение?
Ну и да, на другой ОС/машине залить прошивку, глянуть, что выйдет.
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) { //если не прочитано, то идет ретурн, т.е. цикл досрочно завершен
return; //loop() начнется заново!
}
//если что-то прочитано, то попадаем в этот цикл, который проверит уид
for (byte i = 0; i < 4; i++) {
if (uidCard[i] != mfrc522.uid.uidByte[i]) /*если номер карты не подошел, то опять делаем ретурн, т.е. обрубаем наш цикл*/
return;
}
/*а ниже как раз идет обработка действий, если всё прошло удачно, попадем сюда
в начале проги вводим переменную int angle=180; (или 0), которое, допустим, соответсвтвует закрытой серве
должна быть подключена библиотека серв, там как раз устанавливаем дефолтный угол, аттачим серву
void setup()
{
myservo.attach(пин_сервы);
}
и дописываем в обработку действия:
*/
if(angle==180)//если угол = 180
{
angle=0;//то поменяем его на 0
myservo.write(angle);
}
else //иначе ставим 180
{
angle=180;
myservo.write(angle);
}