Пн май 30, 2022 13:47:16
Пн май 30, 2022 14:32:49
Пн май 30, 2022 16:31:44
Пн май 30, 2022 17:47:20
Пн май 30, 2022 18:35:11
Пн май 30, 2022 19:26:48
Пн май 30, 2022 19:47:32
Пн май 30, 2022 23:58:15
Вт май 31, 2022 09:01:17
void loop() { // THIS RUNS LOTS!
if (digitalRead(btnStart) == LOW && recPressed == 0) {
/* Записываем в RecordNumber, значение из ячейки №0 EEPROM, и прибавляем 1. */
RecordNumber = EEPROM.read(0) + 1;
/* Записываем в ячейку №0 EEPROM, увеличенное значение RecordNumber. */
EEPROM.write(0, RecordNumber);
/* Для конвертации из byte в char / из RecordNumber в NameRecord */
String str; //declaring string.
str = String(RecordNumber); //converting integer into a string.
str.toCharArray(NameRecord, 4); //passing the value of the string to the character array.
StartRec(); // launch StartRec method
}
else if (digitalRead(btnStart) == HIGH && recPressed == 1){
for (int i = 0; i <= 250; i++) { /*ждем секунду*/
if (digitalRead(btnStart) == LOW){paused=1;break;} /*есил была зафиксирована пауза выходим из ожидания (из цикла фо) */
delay(10);
}
if (paused==1) {exit(0);} /* если была пауза выходим из цикла loop */
StopRec(); // launch StopRec method
paused=0;
/*
После окончания записи, в памяти контроллера остаются данные.
И за этого следующая запись бывает качеством хуже.
Поэтому (Делаем программную перезагрузку).
*/
((void (*)())0x0000)(); /* Делаем программную перезагрузку - Arduino */
}
[b] if (recByteCount % 1024 == 512 && recPressed == 1) {
rec.write(buf00, 512); // save buf01 to card
recByteSaved += 512;
}
if (recByteCount % 1024 == 0 && recPressed == 1) {
rec.write(buf01, 512); // save buf02 to card
recByteSaved += 512;
}[/b]
}
Вт май 31, 2022 09:01:18
Вт май 31, 2022 09:17:05
Вт май 31, 2022 09:26:40
Вт май 31, 2022 09:56:41
Вт май 31, 2022 10:43:20
Вт май 31, 2022 11:02:54
Morroc писал(а): как реализуется конечный автомат, без этого в большинстве случаев невозможно написать что то более менее годное в сотни строк, пригодится (можно прерывания от таймера изучить как альтернативный вариант)
Вт май 31, 2022 11:19:30
Вт май 31, 2022 11:21:23
Вт май 31, 2022 11:23:16
Вт май 31, 2022 11:27:45
Вт май 31, 2022 11:43:43