Odpowiedz 
 
Ocena wątku:
  • 6 Głosów - 4 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
SQ9MDD Offline
Rysiek
****

Liczba postów: 380
Dołączył: 01-02-2009
Post: #122
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
No masz rację Mac. prawidłowa nomenklatura to rzecz ważna...

No dobrze zanim pójdziemy dalej w naszych pracach nad Złomkiem, proponuję wykonać proste ćwiczenie.
Na początek napiszemy sobie kawałek kodu by sprawdzić co dzieje się gdy licznik się przepełnia. Zrobimy to na przykładzie zmiennej typu integer. Zmienna ta jak wiemy jest przechowywana w dwóch bajtach czyli maksymalna jej wartość to 32767 a wartość minimalna -32768, kod wygląda następująco:

Kod:
int licznik = 32750;

void setup(){
  Serial.begin(9600);
}

void loop(){
  Serial.println(licznik);
  licznik++;
  delay(1000);  
}

Tak przygotowany program, wgrywamy do arduino i w monitorze portu szeregowego obserwujemy co się dzieje.
Wartość "licznik" ustawiłem celowo na samym końcu zakresu tak by było widać co się stanie z jego wartością w momencie przepełnienia i by nie musieć czekać długo na efekt.

Następnie zrobimy to samo ćwiczenie ale dla zmiennej typu: unsigned int.
Kod wyglada bardzo podobnie:

Kod:
int unsigned licznik = 65525;

void setup(){
  Serial.begin(9600);  
}

void loop(){
  Serial.println(licznik);
  licznik++;
  delay(1000);  
}

Ciekaw jestem czy efekty są takie jak podejrzewaliscie/oczekiwaliście.

...przede wszystkim nie zakłócać...
02-11-2014 11:17
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SQ9MDD - 02-11-2014 11:17

Skocz do:


Użytkownicy przeglądający ten wątek: 3 gości