Witam
Panowie, potrzebuję oświecenia. Chcę zrobić system na atmega8, który na bazie pomiaru rezystancji będzie sterował diodą led, która to będzie świeciła się przez 2, 4, 6 sekund z możliwością wydłużenia tego czasu do kilkudziesięciu sekund i przerw kilkugodzinnych między cyklami.
Korzystam z trybu CTC i w nieskończonej pętli, za każdym razem kiedy timer CTC ustawi flagę, dodaję 1 sekundę do zmiennej x.
Problem w tym, że nie bardzo wiem jak teraz mając x podtrzymywać włączoną diodę przez 2 sekundy.
Zrobiłem pętle for z dodatkową zmienną zliczającą iteracje pętli, problem w tym, że pętla wykonuje się bardzo szybko i nie bardzo wiem jak ją mądrze zwolnić bo nie chcę stosować _delay_ms.
Poniżej wklejam kod:
Panowie, potrzebuję oświecenia. Chcę zrobić system na atmega8, który na bazie pomiaru rezystancji będzie sterował diodą led, która to będzie świeciła się przez 2, 4, 6 sekund z możliwością wydłużenia tego czasu do kilkudziesięciu sekund i przerw kilkugodzinnych między cyklami.
Korzystam z trybu CTC i w nieskończonej pętli, za każdym razem kiedy timer CTC ustawi flagę, dodaję 1 sekundę do zmiennej x.
Problem w tym, że nie bardzo wiem jak teraz mając x podtrzymywać włączoną diodę przez 2 sekundy.
Zrobiłem pętle for z dodatkową zmienną zliczającą iteracje pętli, problem w tym, że pętla wykonuje się bardzo szybko i nie bardzo wiem jak ją mądrze zwolnić bo nie chcę stosować _delay_ms.
Poniżej wklejam kod:
Kod: C / C++