Zerknąłem na źródła i według mnie rozwiązanie
(chodzi o while) dyskwalifikuje ten kod. podobnych "kwiatków" jest więcej
Upychanie na siłę kodu w mały uC może mieć sens, gdy chcesz produkować urządzenie w dużych ilościach, jak, nie to po co się męczyć?
Nie analizowałem w jaki sposób uczy się program czasów, jak będę miał chwilową przerwę w pracy to przyjrzę się co kryje kod (jakie jeszcze "kwiatki).
Zrobiłem podobny dekoder. Potrafi dekodować sygnał do 100 WPM a czasy mogą znacznie odbiegać od normy. Ze względu na to, że zdekodowane informacje wyświetlane są na kolorowym LCD 320x240 wykorzystałem KA-NUCLEO-F411CE (z STM32F411CE taktowanym 96MHz). Parę fotek, filmów, HEX, BIN i schemat: http://es2.noip.pl/pic/mors/
Program do KA-NUCLEO wgrywa się kopiując plik BIN (np przeciągając ikonę) do urządzenia tworzonego przez programator. KA-NUCLEO kosztuje prawie dwa razy mniej niż oryginalne UNO a zawiera poza szybkim uC z 512kB FLASH i 128kB RAM (UNO ma 64 razy mniej! Całe 2kB ), programator/debuger. Jak taką "rakietę" można kupić za mniej niż 50zł, to nie ma sensu bawić się w UNO.
Kod:
audio = digitalRead(inputPin); // What is the tone decoder doing?
if (audio) {
keyIsDown();
while(audio) {
beep(50,250);
audio = digitalRead(inputPin);
}
Kod:
while(digitalRead(0) == HIGH) {
Nie analizowałem w jaki sposób uczy się program czasów, jak będę miał chwilową przerwę w pracy to przyjrzę się co kryje kod (jakie jeszcze "kwiatki).
Zrobiłem podobny dekoder. Potrafi dekodować sygnał do 100 WPM a czasy mogą znacznie odbiegać od normy. Ze względu na to, że zdekodowane informacje wyświetlane są na kolorowym LCD 320x240 wykorzystałem KA-NUCLEO-F411CE (z STM32F411CE taktowanym 96MHz). Parę fotek, filmów, HEX, BIN i schemat: http://es2.noip.pl/pic/mors/
Program do KA-NUCLEO wgrywa się kopiując plik BIN (np przeciągając ikonę) do urządzenia tworzonego przez programator. KA-NUCLEO kosztuje prawie dwa razy mniej niż oryginalne UNO a zawiera poza szybkim uC z 512kB FLASH i 128kB RAM (UNO ma 64 razy mniej! Całe 2kB ), programator/debuger. Jak taką "rakietę" można kupić za mniej niż 50zł, to nie ma sensu bawić się w UNO.