Код максимально прокомментирован
Код
int ssr = 6; // Назовем пин 6 SSR (реле) int button = 7; // Назовем пин 7 кнопкой int x; // Счетчик для тактовой кнопки без фиксации char comand; //переменная для команд из сериал порта
void setup() { //предустановки которые считываются после включения ардуино Serial.begin(9600); // настроим ком порт на скорость 9600 pinMode(ssr, OUTPUT); // пин ssr он же пин 6 будет работать в режиме выхода pinMode(button, OUTPUT); // пин button он же пин 7 тоже в режиме выхода digitalWrite(ssr, LOW); // по умолчанию выключаем реле
}
void loop() { //бесконечно повторяющийся цикл ////////////////Простой обработчик нажатий////////////////////////////// if(digitalRead(button)== HIGH) { //если на пин 7 подается питание (кнопка замыкается на 5V) x++; // То к "х" прибавляется 1 if(x>1){x=0;} // но если "х" больше 1 то мы его сразу обнулм }
///Прстой обработик команд из serial port (COM)////////
if (Serial.available()){ ///Если поступила команда из сириал comand=Serial.read(); // Записываем даннные в переменную типа чар (строчная информация) if (comand=='1'){x=1;} // если пришла команда "1" то "х" будет равен 1 if (comand=='2'){x=0;} // если пришла команда "2" то "х" будет равен 0 } ///////////////////////////////Основная программа////////////////////////////// if (x==1){digitalWrite(ssr, HIGH);} //// если х равен 1 то реле вкл if (x==0){digitalWrite(ssr, LOW);} //////если х равен 0 то реле выккл } //////Конец///////////////////////////////////
|