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



Teraz jest 29 mar 2024, o 16:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 27 lip 2015, o 22:23 
Offline
Użytkownik

Dołączył(a): 16 mar 2015
Posty: 45
Pomógł: 0

Witam.

Chciałbym się dowiedzieć jak napisać program do sterowania mocą diody led. Typu że na start dioda świeci nie wiem np. 20% mocy światła i wciskając klawisz zwiększa nam się to o 5%

Czy ktoś wie jak to zrobić??
Bardzo proszę o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 22:25 
Offline
Moderator
Avatar użytkownika

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

Tak - ja wiem - użyć PWM - słyszałeś o tym ?

Szeroko opisuję to w Bluebooku
http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

zarówno o PWM sprzętowym jak i programowym - masz może tę książkę ?

_________________
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: 27 lip 2015, o 22:26 
Offline
Użytkownik

Dołączył(a): 16 mar 2015
Posty: 45
Pomógł: 0

Tak mam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 22:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Ja powiem tak.
Najprościej, żeby to zrozumieć to:
Włącz diodę.
Odczekaj 1ms
Wyłącz diodę
Odczekaj 4ms.
I to wszystko w pętli while

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


Napisz sobie tylko funkcje włączająca/wyłączają diodę (led_on(); i led_off();

Chociaż dużo lepszym rozwiązaniem jest przeczytanie bluebooka i rozdiału o PWM



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 22:36 
Offline
Użytkownik

Dołączył(a): 16 mar 2015
Posty: 45
Pomógł: 0

Tak tylko że ja to w Bascomie bym chciał napisać. stąd też taki dział.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 22:37 
Offline
Moderator
Avatar użytkownika

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

Salsa98 napisał(a):
Tak mam.

No więc zajrzyj proszę do rozdziału o PWM - zobaczysz, że wszystkiego się dowiesz ;)

------------------------ [ Dodano po: kilkunastu sekundach ]

Salsa98 napisał(a):
Tak tylko że ja to w Bascomie bym chciał napisać. stąd też taki dział.


eeeh sorki nie zauważyłem działu - no ale też pisałeś że masz Bluebooka

Za to powiem tak - nawet jeśli chcesz to w Bascomie napisać to z książki dowiesz się o co chodzi ;) przynajmniej z tym PWM

_________________
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: 27 lip 2015, o 22:39 
Offline
Użytkownik

Dołączył(a): 16 mar 2015
Posty: 45
Pomógł: 0

No dobrze. Spróbuje to jakoś zrobić. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 23:50 
Offline
Użytkownik

Dołączył(a): 16 mar 2015
Posty: 45
Pomógł: 0

A czy idzie wysterować tak żebym mógł mieć to na dowolnym pinie?

------------------------ [ Dodano po: 1 minucie ]

Atmega 32
Klawisz PB0
Diody PD0/PD1/PD2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 23:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 mar 2014
Posty: 85
Lokalizacja: Greystones-Irlandia
Pomógł: 1

Nie bo piny musisz określić podczas pisania programu.
Jak ty sobie to wyobrażasz z kąd procek będzie wiedział gdzie ty chcesz podłączyć diode a gdzie switch

_________________
Faber Est Quisque Suae Fortunae



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lip 2015, o 00:01 
Offline
Użytkownik

Dołączył(a): 16 mar 2015
Posty: 45
Pomógł: 0

Chodziło mi o to że na dowolnym pinie w sensie że nie na OC0, OC1A, OC1B OC2.. tylko tam gdzie będę chciał to zapnę diodę ustawię port w programie i że będzie działać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lip 2015, o 00:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 mar 2014
Posty: 85
Lokalizacja: Greystones-Irlandia
Pomógł: 1

Portu nie da się ustawić, jest ściśle określony do PWM
Tu np masz działający kod do samego PWM na atmege48 gdzie diodę LED dajesz na PB1 czyli OC1A wystarczy ze sobie pozamieniasz pod swój procesor i dopiszesz obsługę klawiszy czy czego tam chcesz
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Faber Est Quisque Suae Fortunae



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lip 2015, o 09:56 
Offline
Użytkownik

Dołączył(a): 16 mar 2015
Posty: 45
Pomógł: 0

Dziękuję za pomoc. Zabieram się za próby zrobienia tego . :)



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

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