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



Teraz jest 23 gru 2024, o 10:54


Strefa czasowa: UTC + 1





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

Dołączył(a): 15 lut 2014
Posty: 30
Pomógł: 0

Cześć,
rozkminiam jak po wciśnięciu przycisku włączyć, a następnie automatycznie po 5 sekundach ją wyłączyć. Moją zmorą jest tutaj oczywiście brak możliwości użycia delaya. Próbowałem zrobić z porównywaniem czasu z millis(), ale program lubi się zaciąć.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W jaki inny sposób mogę to zrobić?



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

Dołączył(a): 29 lis 2012
Posty: 88
Pomógł: 2

Na przerwaniach?
1. Przerwanie co ileś czasu zwiększa zmienną czas
2. Jak taka zmienna uzbiera wartość odpowiadającą 5s to
3. w warunku If sprawdzasz to i wyłączasz to co potrzebujesz

na zasadzie działu z BB wstęp do systemów czasu rzeczywistego.

_________________
sig off ;(



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

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

Pomógł: 101

Nie "lubi się zaciąć" tylko program źle napisałeś. Przede wszystkim zapoznaj się z pojęciem drgania styków np. tu http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html(3 odcinki) albo z arduinowatego punktu widzenia: http://arduino.cc/en/Tutorial/Debounce.

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



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

Dołączył(a): 15 lut 2014
Posty: 30
Pomógł: 0

Akurat w tym przypadku nie było mowy o drganiu styków, bo ręcznie zwierałem kabelek do masy. Poza tym nie zatrzymywał sie w okresie wciskania, tylko po jakimś czasie nieużywania.



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

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

ReaBooK napisał(a):
Akurat w tym przypadku nie było mowy o drganiu styków, bo ręcznie zwierałem kabelek do masy. Poza tym nie zatrzymywał sie w okresie wciskania, tylko po jakimś czasie nieużywania.



zobacz na to
https://github.com/Zuph/AVRQueue

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


albo drugi przykład tez ciekawe :
http://bleaklow.com/2010/07/20/a_very_s ... nager.html


i 3 przyklad:
http://chrisbarlow.wordpress.com/2012/0 ... duino-avr/



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO