помогите получить прошивку для тини13
Добавлено: Пн янв 24, 2022 23:50:03
Всем Здрасьте!
помогите, пока не знаю как и чем,
надо прошить формирователь импульсов , думаю сделать на аттини13.
Смысл - по пропаданию питания формируются 3 импульса . Вот чью то прогу переработал. непонятно как получить прошивку, код простенький
void setup()
{
pinMode(0, INPUT); // входной сигнал выпрямленная синусоида
pinMode(1, OUTPUT); // sw-off
pinMode(3, OUTPUT); // SW-ON
}
void loop() {
if(digitalRead(0)==LOW)//НЕТ СИНУСА
{
goto label1;
}
digitalWrite(1,HIGH); delay(1000); digitalWrite(1,LOW); delay(1000);
digitalWrite(3,HIGH); delay(1000); digitalWrite(3,LOW); delay(1000);
digitalWrite(3,HIGH); delay(4000); digitalWrite(3,LOW); delay(6000);
}
label1:
{
digitalWrite(1,LOW);
digitalWrite(2,LOW);
}
}
И ещё непонятно- delay() в миллисекундах наверное считает?тогда все правильно...
помогите, пока не знаю как и чем,
надо прошить формирователь импульсов , думаю сделать на аттини13.
Смысл - по пропаданию питания формируются 3 импульса . Вот чью то прогу переработал. непонятно как получить прошивку, код простенький
void setup()
{
pinMode(0, INPUT); // входной сигнал выпрямленная синусоида
pinMode(1, OUTPUT); // sw-off
pinMode(3, OUTPUT); // SW-ON
}
void loop() {
if(digitalRead(0)==LOW)//НЕТ СИНУСА
{
goto label1;
}
digitalWrite(1,HIGH); delay(1000); digitalWrite(1,LOW); delay(1000);
digitalWrite(3,HIGH); delay(1000); digitalWrite(3,LOW); delay(1000);
digitalWrite(3,HIGH); delay(4000); digitalWrite(3,LOW); delay(6000);
}
label1:
{
digitalWrite(1,LOW);
digitalWrite(2,LOW);
}
}
И ещё непонятно- delay() в миллисекундах наверное считает?тогда все правильно...