 	setSyncProvider(RTC.get);			// Для времени
 
 	/*Прерывания*/
-	attachInterrupt(0, alarm, CHANGE);
-	attachInterrupt(1, speed, CHANGE);
+	attachInterrupt(0, alarm_sense, CHANGE);
+	attachInterrupt(1, speed_sense, RISING);
 
 	analogReference(DEFAULT);	// DEFAULT INTERNAL использовать Vcc как AREF
 

		case SETTING_MODE:	settings();
							break;

		case SLEEP_MODE:	break;
	}
}

void alarm() {
	alarm_now	= true;
}

void speed() {	// Подсчёт скорости
	if ((millis() - lastturn) > 80) { // Защита от случайных измерений (основано на том, что велосипед не будет ехать быстрее 120 кмч)
		speed_now	= btc_config.wheel_length / ((float)(millis() - lastturn) / 1000) * 3.6;	// Расчет скорости, км/ч
		lastturn	= millis();	// Запомнить время последнего оборота


			case BUT_OK:	return same_num;
							break;

			case BUT_SIGNAL:	return same_num;
								break;
		}
	}
}
