Добавлено after 2 minutes 36 seconds:
в базу транзисторного ключа сигнал приходит.
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
olegue писал(а):Вот какой я грамотный теперь
Код: Выделить всё
#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;
}что значит "передать оцифрованный звук в виде потока в интернет" ... ???olegue писал(а):мне нужно передать оцифрованный звук в виде потока в интернет.