Witajcie moi drodzy.
Uczę się tego słabego, chińskiego nadajnika/odbiornika.
Konfiguracja wygląda tak:
- nadajnik na samej atmedze, prosty program blink a do niego przez rezystor 1k~ podłączone DATA (wejście) nadajnika. Zasilane 5V.
- odbiornik to Arduino, odbiornik zasilany z 3.3V z Arduino, podłączone DATA do A0 (czytam analogowo).
Kod skeczu odbiornika:
Nadajnika kodu nie wrzucam, bo to jest nieprzerabiany blink z czasów pierwszych starć z AVRami.
A tak wyglądają dane z serial monitor Arduina (widać, że raz jest raz stan wysoki, a potem niski).
No i moje pytania:
1. Problemem na ten moment jest przede wszystkim zasięg - 5 centrymetrów jeszcze uchodzi, przy 10 jest za daleko. Serio to ma taki mały zasięg, czy robię coś nie tak?
2. Czy ten rezystor pomiędzy pinem atmegi a wejściem nadajnika (jakieś 1k dałem), jest potrzebny?
3. Dlaczego kiedy stan na wejściu nadajnika jest niski (np. podłączę DATA do masy, lub zostawię odłaczony) to na wyjściu nadajnika jest wg. Arduino (sprawdzane monitorem COM) jest niska wartość (0, czy tam maks do 15), a gdy podłączę do 5V przez jakiś rezystor rzędu 1k, to jest wartośc 400~? To wygląda tak, jakby ten nadajnik-odbiornik odwracał sygnały logiczne?
4. Idąc dalej, jak teraz przez to wysyłać chociażby liczby? Myślałem o VirtualWire.h, ale on chyba jest tylko na Arduino, a ja chcę z Atmegi wysyłać...
5. Czym jest ta wartość z serial monitor? Ona jest wartością tego int z analogRead? Jakoś niezbyt mi pasuje, bo w kodzie ona jest porównywana z liczbami rzędu 50, a mi na serial monitor pokazuje się 400...
Pomogłem? Kup mi kawę.
Uczę się tego słabego, chińskiego nadajnika/odbiornika.
Konfiguracja wygląda tak:
- nadajnik na samej atmedze, prosty program blink a do niego przez rezystor 1k~ podłączone DATA (wejście) nadajnika. Zasilane 5V.
- odbiornik to Arduino, odbiornik zasilany z 3.3V z Arduino, podłączone DATA do A0 (czytam analogowo).
Kod skeczu odbiornika:
Kod: C / C++
Nadajnika kodu nie wrzucam, bo to jest nieprzerabiany blink z czasów pierwszych starć z AVRami.
A tak wyglądają dane z serial monitor Arduina (widać, że raz jest raz stan wysoki, a potem niski).
Spoiler:
407
407
407
407
408
408
407
407
407
407
408
408
407
408
408
407
407
408
407
407
408
407
407
408
408
408
6
121
5
6
5
6
6
6
6
5
5
6
6
6
5
6
6
5
5
6
6
5
5
5
6
5
5
4
5
6
5
5
5
6
5
6
6
5
6
5
5
6
5
5
5
6
5
5
6
5
6
5
7
7
5
5
6
5
5
5
6
5
5
6
6
6
6
6
5
6
5
6
7
5
6
5
6
6
7
6
5
6
7
6
7
5
5
5
7
6
6
5
5
6
6
5
6
6
5
5
6
6
6
5
6
6
6
6
6
5
6
7
6
6
7
6
6
5
5
5
6
5
6
6
6
6
6
6
6
5
6
5
5
5
6
5
7
5
5
6
5
6
5
6
6
6
5
5
5
6
6
5
6
5
6
7
6
5
7
6
5
6
6
5
5
5
6
6
6
5
6
7
6
6
6
5
5
5
6
5
6
5
5
6
6
6
6
6
5
7
6
5
7
5
5
5
5
6
5
5
5
5
5
5
6
5
6
5
5
5
6
7
6
6
5
6
5
6
6
6
6
6
6
6
5
6
6
5
5
6
5
6
6
6
6
6
6
6
6
7
6
5
5
5
7
7
6
5
6
6
5
6
5
5
5
4
5
5
7
6
6
6
5
5
6
4
6
6
5
5
6
5
5
5
5
6
5
5
5
4
6
5
5
7
6
6
4
6
5
6
5
5
6
6
6
6
5
5
5
5
6
5
7
6
5
6
5
5
5
6
5
5
6
6
5
5
5
5
5
6
5
6
5
5
5
5
6
5
6
6
6
6
407
407
408
407
407
407
408
407
406
407
406
407
407
407
407
407
407
408
234
6
5
7
6
5
6
5
6
5
5
6
5
6
6
6
6
5
5
6
5
6
5
6
5
5
6
5
6
5
6
6
5
4
5
6
5
5
4
5
5
6
6
5
6
5
6
6
5
6
5
4
5
5
6
5
5
5
6
5
5
4
5
5
5
5
6
7
5
5
5
7
5
5
5
6
5
6
5
5
5
5
5
6
6
5
6
5
6
6
5
6
5
6
5
5
5
407
407
407
408
408
408
408
408
407
408
407
408
408
408
408
408
408
408
407
407
408
408
408
408
408
5
5
408
252
6
6
5
6
6
7
5
5
5
5
6
6
5
6
5
4
5
5
5
4
5
5
5
5
5
5
7
4
5
5
5
5
5
6
5
5
6
5
5
6
5
6
5
5
5
5
5
5
5
6
5
7
6
6
6
5
6
6
6
7
5
5
6
6
6
5
6
5
6
6
7
5
5
7
6
6
6
6
7
5
5
407
408
408
408
408
407
407
408
408
406
408
407
407
406
407
407
406
407
408
407
407
407
408
406
408
408
407
407
286
407
227
5
5
17
7
5
5
6
6
6
4
6
5
6
5
6
6
5
5
6
7
5
5
5
6
4
5
5
5
4
6
5
5
5
5
5
5
5
5
6
6
6
5
4
5
5
6
6
5
5
5
5
5
5
6
6
5
6
6
4
7
5
5
5
6
5
6
5
5
5
6
5
7
6
5
5
4
5
5
5
5
5
6
6
5
6
6
5
5
4
5
5
5
5
6
5
6
6
6
7
6
5
5
6
5
5
5
5
5
6
7
6
5
6
6
6
5
6
5
5
5
6
5
6
6
5
6
5
5
5
6
6
6
4
5
5
6
6
5
5
6
5
7
5
6
6
5
6
6
6
5
5
5
5
5
5
7
7
6
5
5
6
5
5
5
5
5
5
6
5
6
5
6
6
6
6
5
5
5
5
4
5
6
7
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
5
5
6
5
5
6
6
5
6
6
5
6
6
6
4
6
5
6
5
6
5
5
5
5
6
5
5
5
6
5
5
5
5
6
5
5
5
5
5
5
5
5
6
5
5
5
6
5
6
6
5
5
5
5
6
5
5
6
5
6
5
6
5
6
6
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
6
5
5
5
4
6
5
6
6
5
5
6
5
5
6
5
5
5
5
5
6
6
5
6
7
5
5
5
6
5
5
5
6
6
5
5
6
5
5
6
5
5
5
6
6
6
6
5
407
407
408
408
408
407
408
407
407
407
407
408
408
407
408
407
407
408
407
407
408
408
407
408
407
407
407
407
408
408
6
408
368
10
25
6
12
6
6
5
6
4
5
5
5
5
6
5
5
6
5
5
6
6
5
4
6
6
6
5
6
5
6
6
6
7
6
5
5
5
7
6
6
5
5
6
5
6
5
5
5
5
6
5
6
5
6
5
6
7
6
5
4
4
6
5
6
6
6
6
5
5
5
6
7
408
408
406
407
407
407
407
408
408
407
406
408
40
407
407
407
408
408
407
407
407
407
408
408
407
408
408
407
407
408
407
407
408
407
407
408
408
408
6
121
5
6
5
6
6
6
6
5
5
6
6
6
5
6
6
5
5
6
6
5
5
5
6
5
5
4
5
6
5
5
5
6
5
6
6
5
6
5
5
6
5
5
5
6
5
5
6
5
6
5
7
7
5
5
6
5
5
5
6
5
5
6
6
6
6
6
5
6
5
6
7
5
6
5
6
6
7
6
5
6
7
6
7
5
5
5
7
6
6
5
5
6
6
5
6
6
5
5
6
6
6
5
6
6
6
6
6
5
6
7
6
6
7
6
6
5
5
5
6
5
6
6
6
6
6
6
6
5
6
5
5
5
6
5
7
5
5
6
5
6
5
6
6
6
5
5
5
6
6
5
6
5
6
7
6
5
7
6
5
6
6
5
5
5
6
6
6
5
6
7
6
6
6
5
5
5
6
5
6
5
5
6
6
6
6
6
5
7
6
5
7
5
5
5
5
6
5
5
5
5
5
5
6
5
6
5
5
5
6
7
6
6
5
6
5
6
6
6
6
6
6
6
5
6
6
5
5
6
5
6
6
6
6
6
6
6
6
7
6
5
5
5
7
7
6
5
6
6
5
6
5
5
5
4
5
5
7
6
6
6
5
5
6
4
6
6
5
5
6
5
5
5
5
6
5
5
5
4
6
5
5
7
6
6
4
6
5
6
5
5
6
6
6
6
5
5
5
5
6
5
7
6
5
6
5
5
5
6
5
5
6
6
5
5
5
5
5
6
5
6
5
5
5
5
6
5
6
6
6
6
407
407
408
407
407
407
408
407
406
407
406
407
407
407
407
407
407
408
234
6
5
7
6
5
6
5
6
5
5
6
5
6
6
6
6
5
5
6
5
6
5
6
5
5
6
5
6
5
6
6
5
4
5
6
5
5
4
5
5
6
6
5
6
5
6
6
5
6
5
4
5
5
6
5
5
5
6
5
5
4
5
5
5
5
6
7
5
5
5
7
5
5
5
6
5
6
5
5
5
5
5
6
6
5
6
5
6
6
5
6
5
6
5
5
5
407
407
407
408
408
408
408
408
407
408
407
408
408
408
408
408
408
408
407
407
408
408
408
408
408
5
5
408
252
6
6
5
6
6
7
5
5
5
5
6
6
5
6
5
4
5
5
5
4
5
5
5
5
5
5
7
4
5
5
5
5
5
6
5
5
6
5
5
6
5
6
5
5
5
5
5
5
5
6
5
7
6
6
6
5
6
6
6
7
5
5
6
6
6
5
6
5
6
6
7
5
5
7
6
6
6
6
7
5
5
407
408
408
408
408
407
407
408
408
406
408
407
407
406
407
407
406
407
408
407
407
407
408
406
408
408
407
407
286
407
227
5
5
17
7
5
5
6
6
6
4
6
5
6
5
6
6
5
5
6
7
5
5
5
6
4
5
5
5
4
6
5
5
5
5
5
5
5
5
6
6
6
5
4
5
5
6
6
5
5
5
5
5
5
6
6
5
6
6
4
7
5
5
5
6
5
6
5
5
5
6
5
7
6
5
5
4
5
5
5
5
5
6
6
5
6
6
5
5
4
5
5
5
5
6
5
6
6
6
7
6
5
5
6
5
5
5
5
5
6
7
6
5
6
6
6
5
6
5
5
5
6
5
6
6
5
6
5
5
5
6
6
6
4
5
5
6
6
5
5
6
5
7
5
6
6
5
6
6
6
5
5
5
5
5
5
7
7
6
5
5
6
5
5
5
5
5
5
6
5
6
5
6
6
6
6
5
5
5
5
4
5
6
7
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
5
5
6
5
5
6
6
5
6
6
5
6
6
6
4
6
5
6
5
6
5
5
5
5
6
5
5
5
6
5
5
5
5
6
5
5
5
5
5
5
5
5
6
5
5
5
6
5
6
6
5
5
5
5
6
5
5
6
5
6
5
6
5
6
6
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
6
5
5
5
4
6
5
6
6
5
5
6
5
5
6
5
5
5
5
5
6
6
5
6
7
5
5
5
6
5
5
5
6
6
5
5
6
5
5
6
5
5
5
6
6
6
6
5
407
407
408
408
408
407
408
407
407
407
407
408
408
407
408
407
407
408
407
407
408
408
407
408
407
407
407
407
408
408
6
408
368
10
25
6
12
6
6
5
6
4
5
5
5
5
6
5
5
6
5
5
6
6
5
4
6
6
6
5
6
5
6
6
6
7
6
5
5
5
7
6
6
5
5
6
5
6
5
5
5
5
6
5
6
5
6
5
6
7
6
5
4
4
6
5
6
6
6
6
5
5
5
6
7
408
408
406
407
407
407
407
408
408
407
406
408
40
No i moje pytania:
1. Problemem na ten moment jest przede wszystkim zasięg - 5 centrymetrów jeszcze uchodzi, przy 10 jest za daleko. Serio to ma taki mały zasięg, czy robię coś nie tak?
2. Czy ten rezystor pomiędzy pinem atmegi a wejściem nadajnika (jakieś 1k dałem), jest potrzebny?
3. Dlaczego kiedy stan na wejściu nadajnika jest niski (np. podłączę DATA do masy, lub zostawię odłaczony) to na wyjściu nadajnika jest wg. Arduino (sprawdzane monitorem COM) jest niska wartość (0, czy tam maks do 15), a gdy podłączę do 5V przez jakiś rezystor rzędu 1k, to jest wartośc 400~? To wygląda tak, jakby ten nadajnik-odbiornik odwracał sygnały logiczne?
4. Idąc dalej, jak teraz przez to wysyłać chociażby liczby? Myślałem o VirtualWire.h, ale on chyba jest tylko na Arduino, a ja chcę z Atmegi wysyłać...
5. Czym jest ta wartość z serial monitor? Ona jest wartością tego int z analogRead? Jakoś niezbyt mi pasuje, bo w kodzie ona jest porównywana z liczbami rzędu 50, a mi na serial monitor pokazuje się 400...
Moderowany przez dondu:Zamiast znacznika CODE używaj proszę SPOILER do tak długich tekstów nie będących programem. Poprawiłem.