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



Teraz jest 10 sty 2025, o 08:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 8 mar 2013, o 20:34 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 54
Pomógł: 0

Witam,
Mam taki dziwny problem. Nie wiem jak skonfigurować porty tak bym mógł sterować diodą za pomocą przycisku.
Przycisk mam np. na pb.0, a diodę na pb.1. Chcę zareagować gdy zostanie naciśnięty przycisk, np. wystartować robota.
Przycisk i dioda są podciągnięte do masy. Mógłby ktoś podać przykładowy program z konfiguracją portów?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2013, o 20:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2012
Posty: 778
Pomógł: 9

Tutaj masz parę przykładów http://mirekk36.blogspot.co.uk/2012/10/ ... ak-to.html
A tutaj mój przykład :)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2013, o 20:57 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 54
Pomógł: 0

Bardziej interesuje mnie bascom.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2013, o 20:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2012
Posty: 778
Pomógł: 9

A przepraszam nie zauważyłem że to Bascom :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2013, o 21:54 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

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

Program konfiguruje wejście-przycisk i wyjście-LED. W pętli sprawdzany jest stan przycisku i wartość zmiennej pomocniczej. Jak klawisz jest puszczony to po starcie dioda jest wyłączona. Jak procesor wykryje wciśnięcie przycisku to włączy LED na stałe. Wyłączyć ją można tylko resetując procesor.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2013, o 14:50 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 54
Pomógł: 0

Wrzuciłem ten program, po włączeniu zasilania dioda się świeci i nie reaguje na przycisk. Przycisk podłączony jest do masy. O co może chodzić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2013, o 15:11 
Offline
Użytkownik

Dołączył(a): 27 gru 2012
Posty: 159
Pomógł: 3

Nie znam się na bascomie ale wydaje mi się że dioda się zaświeca po 1 naciśnięciu przycisku i nie zgaśnie bo nie ma zerowania flagi
Sprawdź czy nie masz może gdzieś jakiegoś przywarcia na przycisku no i może pokaż schemat lub zdjęcia jak to podłączyłeś

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2013, o 15:32 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 54
Pomógł: 0

Przycisk podłączony do portu PC0, jedna strona do uC, druga do GND.
Dioda podłączona do portu PD4, jedna strona do UC, druga przez rezystor do GND.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2013, o 15:36 
Offline
Użytkownik

Dołączył(a): 27 gru 2012
Posty: 159
Pomógł: 3

Ok, czy uwzględniłeś to w kodzie? Jeśli tak to zaprezentuj kod bo jeżeli wrzuciłeś ten kod co Ci Krauser napisał to nie ma prawa zadziałać
Tam dioda jest podłączona do PB1 a przycisk do PB0

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2013, o 15:54 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 54
Pomógł: 0

Oczywiście uwzględniłem swoje porty w programie, lecz i tak to nie działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2013, o 18:46 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Napisz sobie inny programik z miganiem LEDem i sprawdź czy rzeczywiście przycisk działa jak powinien. Nie wiem czy wiesz ale taki microswitch ma 2 piny zwarte na stałe i najlepiej zawsze wybierać te po przekątnej jak nie wiadomo.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2013, o 19:44 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Krauser masz błędy. Biorąc na warsztat Twój kod to powinien on wyglądać tak:

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



Tylko po co tak kombinować? Bascom robi to łatwiej.
Pomijam konfigurację procka itd. Najlepiej podłącza się diodę katodą do portu.
Napisz takie coś i musi działać:


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


Tak wiem, używanie wait to coś najgorszego co może być, ale to tylko do prostych celów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2013, o 17:46 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 54
Pomógł: 0

Zadziałało, na przyszłość już będę wiedział jak się za to zabierać. Dzieki za pomoc.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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