Skocz do zawartości

LF - kilka banalnych pytań


IcePower

Pomocna odpowiedź

Witam 🙂 , mam kilka banalnych pytań związanych z budową , programowaniem pierwszego line follower'a. Przeszukałem działy dla początkujących i wiele razy pojawiły się takie same pytania , lecz dalej nic nie dają mi do zrozumienia , chciałbym aby ktoś odpowiedział na przykładzie, ponieważ w taki sposób najlepiej jest coś zrozumieć.

A więc jedziemy: 🙂

1. Podłączenie switch'a

O ile zrozumiałem dlaczego diodę, anodę do vcc, a katodę do pinu uC i wiem jak uwzględnić to w programie, to nie mam pojęcia jak jest w takiej samej sytuacji z switch'em.

Podłączając go do vcc , w programie piszę ,,if pinb.0=1 then" czyli jeśli przycisk zostanie wciśnięty. Jak to jest gdy podłączymy switch do GND ? Jak to napisać ? Jeśli mógłby ktoś podać to na przykładzie zapalenia diody poprzez wciśnięty switch podłączony do gnd.

2. Diody

Zamierzam korzystać z kilku programów i do tego sygnalizowania który program aktualnie jest włączony wykorzystam diody. Tutaj pytanie , widziałem na forum w różnych lf'ach takie malutkie diody na płytce , próbowałem tego szukać na allegro i znalazłem typu smd , ale jest masa różnych rodzai ( jakieś o dużej mocy , 4 pinowe ). Do tego podświetlenie robota , pasuje dać coś mocniejszego,a diodę Led 3mm nie bardzo mi pasuje. Jeśli ktoś po przeczytaniu zrozumiał o co mi chodzi , prosiłbym o przykładowe aukcje z allegro z diodą, którą mogę wlutować w płytkę ( chodzi o diode smd) i taką jaką mogę użyć jako podświetlenie ( neon)

3. Stabilizator 5V

Z tego co przeglądnąłem schematy do sprawdzenia, każdy daje 7805,a nikt prawie go nie ma w projekcie pcb 😕 . Ja będę zasilał 7,4V li-po , a płytka ma wyglądać schludnie i nie pasuje mi dawać takiego ,,kolosa" Czy jest jakiś zamiennik , najlepiej w smd ?

4. Buzer

Buzer ma dwa piny , jeden podłączam do vcc, a drugi do pinu uC tak ?

Też w tym przypadku prosiłbym o przykładowy program włączający buzer po wciśnięciu switch'a.

Nie zabieram się za coś dopóki nie zrozumie całkowicie zasady działanie, program też mam zamiar sam napisać , nie jara mnie wgranie gotowego z przepisu na lf'a.

Wiem, że dowaliłem do pieca z tymi przykładami, ale jestem wzrokowcem i tak najłatwiej mi jest zrozumieć 😉

Na chwilę obecną to wszystkie pytania , jak sobie o czymś przypomnę będę pisał. Pytam bo nie chcę popełnić jakiegoś błędu który wiązałby się z pójściem w koszty. Mam zamiar najpierw skompletować elementy,części itp. a potem brać się za budowę 😉

Wiem, że takim tematem tylko zaśmiecam forum, niech ktoś odpowie i temat można wywalić 😋

Z góry dzięki za pomoc 🙂

Link do komentarza
Share on other sites

1. =0

2. http://allegro.pl/szukaj,1.html?q=smd+led+1206

3. 7805 ma za duzy drop-out jeśli chcesz zasilać go z lipola (2v spadku, więc jak napięcie na lipolu spodnie poniżej 7v, to nie dostaniesz 5v na wyjściu). Zamienników jest wiele - lm1117, lm317, lm2940, lm1084 itp itd, sporo tego jest. Szukaj najlepiej z "ldo" w nazwie.

4. Możesz też podłączyć do GND i sterować napieciem dodatnim z pinu - to w zasadzie bez większego znaczenia. W każdym razie, podłączenie powinno być przez opornik. Piszę z telefonu, to kodu nie wkleje..

Sorki, ze bez przykładów, ale pisałem na szybko. Nam nadzieje, ze choć trochę pomogłem.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

4. Buzer

Buzer ma dwa piny , jeden podłączam do vcc, a drugi do pinu uC tak ?

Też w tym przypadku prosiłbym o przykładowy program włączający buzer po wciśnięciu switch'a

To zależy czy buzzer ma własny generator czy nie. Mam i taki i taki, wizualnie niczym się nie różnią.

Jak podłączasz go do napięcia stałego to brzęczy czy nie? Od tego zależy czy musisz do niego pisać kawałek kodu czy tylko zmienisz poziom na pinie.

Link do komentarza
Share on other sites

Okey , sprawę stabilizatora i diody mam w takim razie z głowy.

Jeśli chodzi o ten switch , poniżej zamieszczam schemat podłączenia i kawałek kodu sprawdźcie czy dobrze to zrozumiałem.

Kod do switch'a podłączonego do masy który ma zapalić diodę i do buzera , sprawdźcie czy dobrze wejścia i wyjścia opisałem.

A i jeśli chodzi o ten buzer to z generatorem 85db pewnie kupię , tak żeby było jak najprościej.

Chcę go używać aby dawał krótki sygnał przy naciskaniu przycisków.

 $regfile = "m8def.dat"                                      'deklaracja pliku z opisem rejestrów procesora 
$crystal = 800000                                          'deklaracja częstotliwości

Config Portd.0 = Input                                    ' wejście diody
Config Portd.1 = Input                                    ' wejście buzzer'a
Config Portd.2 = Output                                  ' wyjścia do switchy
Config Portd.3 = Output 

'deklaracje aliasów 
Led_1 Alias Portd.0 
buzzer Alias Portd.1 
switch_1 Alias Portd.2 
switch_2 Alias Portd.3  


do

  if switch_1=0 them                               ' jeśli wciśniemy pierwszy przycisk
  led_1=0                                              ' dioda się zaświeci
  endif                                                   ' koniec bloku warunkowego

loop                                                      ' koniec pętli

do 

 if switch_2=0 them                                        ' jeśli wciśniemy przycisk drugi                           
 buzzer=0                                                     ' buzzer będzie działał przez pół sekundy
 waitms 500
 buzzer=1                                                     ' wyłącz buzzer
 endif                                                            ' koniec bloku warunkowego

loop                                                            ' koniec pętli

end                                                              ' koniec programu

Czy może lepiej buzzer bez generatora i pisać cos takiego

Sound portd.x , 100, 10 
'sound pin , liczba impulksów, czas

Jak myślicie które rozwiązanie będzie lepsze jeżeli będę chciał aby dźwięk pojawiał się na określony czas po naciśnięciu switch'a ? A jak się ma do tego buzera rodzaj wydawanego dźwięku ? Bo rozumiem , że tamten z generatorem ma z góry określoną barwę dźwięku.

Jeżeli coś jest źle to poprawcie i jeśli można od razu z wytłumaczeniem czemu tak a nie inaczej.

Przerobiłem kurs BASCOM z forum , ale po tym kursie przyzwyczajony jestem do zapalania diody, stanem wysokim , z switchami tam w kursie tez jest inaczej.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Tak naprawdę oczekujesz odpowiedzi na pytania, na które gdybyś trochę poszukał to byś znalazł sam odpowiedzi. Nie oczekuj, że wszystko zostanie podane ci na złotej tacy. W ten sposób niczego się nie nauczysz. Ja rozumiem to, że dla ciebie jest tak wygodniej, ale weź się do roboty i do szukania informacji. Kup sobie książkę do Bascoma Marcina Wiązani, albo zacznij czytać polskiego helpa do Bascoma, ja z niego głównie się uczyłem, po sieci krąży plotka że książka Wiązani jest napisana na podstawie polskiego helpa 🙂.

Napisałeś, że czytasz kurs na forum, ale tego już na pewno nie przeczytałeś, wyjaśniłem tam jak się podłącza i oprogramowuje switche w Bascomie. To samo jest w polskim helpie.

Link do komentarza
Share on other sites

Czy może lepiej buzzer bez generatora i pisać cos takiego

Sound portd.x , 100, 10 
'sound pin , liczba impulksów, czas

Jak myślicie które rozwiązanie będzie lepsze jeżeli będę chciał aby dźwięk pojawiał się na określony czas po naciśnięciu switch'a ? A jak się ma do tego buzera rodzaj wydawanego dźwięku ? Bo rozumiem , że tamten z generatorem ma z góry określoną barwę dźwięku.

Jeśli nie zależy Ci na definiowaniu różnych tonów to ja bym wybrał wersję z generatorem, bo uC nie musi spędzać czasu na generowaniu dźwięku. Czas dźwięku możesz regulować w obu wersjach. Częstotliwość tylko w tym bez generatora (to uC jest wtedy generatorem).
  • Lubię! 1
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.