Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 8 lis 2024, o 23:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 9 lut 2014, o 18:36 
Offline
Nowy

Dołączył(a): 09 lut 2014
Posty: 1
Pomógł: 0

Witam!
Mam pewien problem na który nigdzie nie mogę znaleźć odpowiedzi.
Chciałem zrobić program który zależnie od temperatury zapali diodę LED

Wszystko robię prawidłowo, jednak bez względu na wpisaną temperaturę , dioda zawsze się świeci
Dodam, że nie posiadam programatora Arduino, korzystam z USBasp i Atmegi8

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dodam,że porty są podłączone poprawie, każdy inny program działa bez problemów.

------------------------ [ Dodano po: 5 minutach ]

znalazłem taki przykładowy program w internecie
Przyznam, że to moje pierwsze kroki

Próbowałem także innych programów do obsługi LED oraz LM35 lecz efekt działania jest ten sam.

Kody wklejamy przy pomocy syntax=cpp - Różowy J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lut 2014, o 18:58 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Kod zamieszcza się w tagach syntax:

Obrazek

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Ostatnio edytowano 9 lut 2014, o 19:15 przez xor, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lut 2014, o 19:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Witam.
Może się mylę, ale... Załóżmy, że wynik z ADC będzie wynosił np.655.
Drenix napisał(a):
temp = (analogRead(0)*5/1024.0)

Po wykonaniu tej linijki wynik będzie wynosił
655*5=3275
3275/1024= ok 3,20
Dalej

Drenix napisał(a):
temp = temp - 0.5;

3,20-0,5= 2,7

Dalej

Drenix napisał(a):
temp = temp / 0.01


2,7/0,01=270

Wynika z tego, że odczyt z ADC jest nieprawidłowy. Ale mogę się mylić, ale spróbuj podzielić przez 0.1 :)
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lut 2014, o 20:10 
Offline
Użytkownik

Dołączył(a): 10 gru 2013
Posty: 55
Lokalizacja: Barbarzyńca
Pomógł: 0

Ja bym to robił w ten sposób:

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO