Witam serdecznie Dim Czas As Byte ..... Do Czas = Getadc(2) Do Loop Until Wl = 0 Opto = 1 Do Loop Until Wl = 1 Wait czas Opto = 0 Loop
|
|||
Mirley - Elektronika i Programowanieprojekty, programy.... wszystko o elektronice |
CiasteczkaStrona używa cookies (ciasteczek). Jeśli nie chcesz, by te pliki były zapisywane na Twoim dysku zmień ustawienia swojej przeglądarki. Czym są cookies? LogowaniePolecane StronyPopularne Dzisiaj
|
|
mirley (c) 2007-2020 Jeżeli chcesz pomóc w rozwoju witryny kliknij tutaj |
Odp.Przetwornik ADC
Do czego i jaki czas potrzebujesz? ;)
BARTek
Moja strona
Adc
Program jest na tyle prosty że wciskając przycisk wł. włącza się dioda, a puszczając przycisk odlicza jakiś czas i dioda gaśnie. Jeśli chodzi o czas to myślałem że jakieś 5s-3min.
Odp. ADC -> czas
Np.tak:
W ADC wartości moga się zawierać do 1024 więc potrzebny Ci Word a nie Byte. Miej więc na uwadze że w "największym przypadku" mnożysz 1024 razy "ileś" więc druga zmienna musi być duża by to pomiescić.
BARTek
Moja strona
ADC
Zapomniałem dodać że czas ma być liczony dopiero od momentu puszczenia przycisku
Odp.ADC->czas
Tutaj tak własnie jest. Do momentu puszczenia przycisku ciągle zmiennej Odmierz przypisywana jest wartość z ADC pomnożona przez tysiąc. Jeśli nie chcesz żeby dioda świeciła już podczas naciśnięcia przycisku to możesz napisać:
W sumie to dla tak prostej operacji Wait można użyć. 100ms to normalna częstotliwość skanowania klawiatury więc :
Co da dla odczytu 10 - 1s, dla 1024 - 1m42s
BARTek
Moja strona
Jednak zostałem przy
Jednak zostałem przy tym
Każde rozwiązanie jest dobre..
Każde rozwiązanie jest dobre, jesli spełnia swoje zadanie. W Twoim nie ma możliwości przerwania odliczania. Jesli Ci to nie przeszkadza, to ja tym bardziej problemu nie widze :D Potem ciągle czyta to ADC chyba że to jakiś układ potrzymujacy sam sobie napięcie... mógłbyś choć czytać to ADC przy wciśnietym przycisku :D Na czas odczytu ADC "mrozi" procka by nic nie zakłócało odczytu (takie silent mode) Przy tak prostej konstrukcji te wywody nie mają większego sensu.. hahahah ale w kodzie zawsze znajdzie sie coś co można poprawić :D
Miłego dnia :D
BARTek
Moja strona