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



Teraz jest 17 kwi 2026, o 18:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 17 lut 2014, o 20:43 
Offline
Użytkownik
Avatar użytkownika

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

Witam.
Mam taki problem, mianowicie chcę aby wyświetlacz LED został wyłączony przy pewnej wartości ADC np. 150 jednak nie mogę sobie z tym poradzić

Napisałem funkcję, która powinna to wykonywać, ale nie wykonuje :D wyświetlacze jak świeciły tak świecą. Do PD0-PD3 są podłączone anody wyświetlacza LED/

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


Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 20:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 sty 2012
Posty: 131
Lokalizacja: Kraków
Pomógł: 2

pokaz całość


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 20:54 
Offline
Użytkownik
Avatar użytkownika

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

To tylko tyle. W pętli głównej odczytuję adc, a resztą zajmuje się ta funkcja. Biblioteka do wyświetlacza pana Mirka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 21:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lis 2011
Posty: 156
Pomógł: 12

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 21:12 
Offline
Użytkownik
Avatar użytkownika

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

Tak też próbowałem, nie działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 21:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

W tej funkcji wyłączasz wyświetlacze, które są znowu włączane w przerwaniu.

Powinieneś dać jakiegoś ifa w samym przerwaniu albo w tej funkcji najpierw wyłączyć przerwanie od multipleksowania a potem wyłączyć wyświetlacze.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 21:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

A wartość z przetwornika masz 10bit bo jak tak to zakres masz 0-1023 czyli do zmiennej uint8_t nie za bardzo ją wpiszesz.
Użyj dla zmiennej wartosc uint16_t.
Po za tym coś mi tu nie gra, uruchamiasz funkcję z parametrem ale przypisujesz do niego wartość wewnątrz z jakiejś zmiennej globalnej.
Domyślam się że zmienna wynik to zmienna globalna?


Autor postu otrzymał pochwałę

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 22:05 
Offline
Użytkownik
Avatar użytkownika

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

kurnachatka napisał(a):
Domyślam się że zmienna wynik to zmienna globalna?

Tak, jest to zmienna globalna.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 22:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

a przetwornik 10bit masz ustawiony?


Autor postu otrzymał pochwałę

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 22:08 
Offline
Użytkownik

Dołączył(a): 06 lut 2014
Posty: 54
Lokalizacja: Śląsk
Pomógł: 4

Możesz też przypisać poszczególnym cyfrom wartość 10 z tabeli const uint8_t cyfry[15] PROGMEM


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 22:16 
Offline
Nowy

Dołączył(a): 20 sty 2014
Posty: 9
Pomógł: 1

Jeśli wynik jest zmienną globalną to nie można prościej?

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


Autor postu otrzymał pochwałę

_________________
.:":.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 22:22 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27456
Lokalizacja: Szczecin
Pomógł: 1045

Panowie ale po co takie kombinacje - przecież wystarczy zdefiniować znak NIC (pusty - wszystkie segmenty zgaszone) ... i "wyświetlić" ;) go na każdym wyświetlaczu - i po zawodach ;)


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

Dołączył(a): 31 paź 2012
Posty: 99
Pomógł: 4

kaka0204 napisał(a):
Napisałem funkcję, która powinna to wykonywać, ale nie wykonuje :D wyświetlacze jak świeciły tak świecą. Do PD0-PD3 są podłączone anody wyświetlacza LED/


kaka0204 napisał(a):
To tylko tyle. W pętli głównej odczytuję adc, a resztą zajmuje się ta funkcja. Biblioteka do wyświetlacza pana Mirka.


jacekk232 napisał(a):
W tej funkcji wyłączasz wyświetlacze, które są znowu włączane w przerwaniu.


mirekk36 napisał(a):
Panowie ale po co takie kombinacje - przecież wystarczy zdefiniować znak NIC (pusty - wszystkie segmenty zgaszone) ... i "wyświetlić" ;) go na każdym wyświetlaczu - i po zawodach ;)


Podsumowując powyższe :

Skoro posiadasz Mirkowe biblioteki to w pliku d_led.h jest :

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


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


teraz wystarczy tylko powiedzmy w pliku d_led.c dopisać sobie :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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



Pozdrawiam.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2014, o 10:48 
Offline
Użytkownik
Avatar użytkownika

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

Ok. Poszedłem za radami kolegów mirekk36 i pagosa747. Wszystko działa. Dziękuję.



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: 14 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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