Вт авг 02, 2022 13:20:17
Вт авг 02, 2022 13:44:51
olegue писал(а):Это не я нажимаю.
olegue писал(а):в базу транзисторного ключа сигнал приходит.
flag=0;
count=0;
loop()
if (digitalRead(5) ==LOW && timerON==0) //нажали
{
timerON=1; // включим таймер
timer=millis();
}
if (digitalRead(5) ==LOW && timerON==1 && millis()-timer<600 && flag==0 && count<3) //нажали, таймер включен
{
count++; // зачтем нажатие
flag=1; // флаг регистрации состояния кнопки (нажата/отпущена)
}
if (digitalRead(5) ==HIGH && timerON=1) //отпустили кнопку в пределах времени работы таймера
{
flag=0; //
}
if (millis()-timer>600) {timerON=0;} // отключу таймер (время вышло)
} //loop
Вт авг 02, 2022 21:27:54
Ср авг 03, 2022 16:32:34
olegue писал(а):Вот какой я грамотный теперь
Ср авг 03, 2022 23:02:39
Чт авг 04, 2022 00:41:13
Чт авг 04, 2022 12:50:58
Чт авг 04, 2022 13:07:56
#if defined(TIM0_OVF_vect)
ISR(TIM0_OVF_vect)
#else
ISR(TIMER0_OVF_vect)
#endif
{
// copy these to local variables so they can be stored in registers
// (volatile variables must be read from memory on every access)
unsigned long m = timer0_millis;
unsigned char f = timer0_fract;
m += MILLIS_INC;
f += FRACT_INC;
if (f >= FRACT_MAX) {
f -= FRACT_MAX;
m += 1;
}
timer0_fract = f;
timer0_millis = m;
timer0_overflow_count++;
}
unsigned long millis()
{
unsigned long m;
uint8_t oldSREG = SREG;
// disable interrupts while we read timer0_millis or we might get an
// inconsistent value (e.g. in the middle of a write to timer0_millis)
cli();
m = timer0_millis;
SREG = oldSREG;
return m;
}
Чт авг 04, 2022 15:26:48
Чт авг 18, 2022 15:54:04
Чт авг 18, 2022 19:34:02
Сб авг 20, 2022 11:26:20
Вт окт 18, 2022 20:35:43
Вт окт 18, 2022 22:18:33
Вт окт 18, 2022 23:49:40
Ср окт 19, 2022 00:12:25
Чт окт 20, 2022 23:53:45
Пт окт 21, 2022 15:13:54
Пт окт 21, 2022 17:45:20
Пт окт 21, 2022 19:43:30
olegue писал(а):мне нужно передать оцифрованный звук в виде потока в интернет.