Andurino IDE - Odczyt stanu pinu cyfrowego podłączonego do Supli

Sibikk
Posts: 201
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Wed May 09, 2018 8:28 pm

@Piotr61 użyj opcji </> ciężko się czyta forum jak posty są tak długie. sorki za off
User avatar
shimano73
Posts: 457
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze

Thu Jul 19, 2018 9:00 pm

Witam, wykorzystałem fragment kodu
Piotr61 wrote:
Tue May 08, 2018 9:54 pm
Do obsługi przycisków użyj przerwań od timera.
Np.

Code: Select all

os_timer_t timer;
void buttons_timer() {
	if(!digitalRead(14)) {
		//pin 14 zwarty do GND - zrób coś
	}
}


void setup() {
 
....
  os_timer_disarm(&timer);
  os_timer_setfn(&timer, (os_timer_func_t *)buttons_timer, NULL);
  os_timer_arm(&timer, 50, 1);
no i dla jednego przycisku działa , ale dla dwóch nie chce działać .

Code: Select all

 void buttons_timer() {
	if(!digitalRead(14)) {
		//pin 14 zwarty do GND - zrób coś
	}
	if(!digitalRead(12)) {
		//pin 12 zwarty do GND - zrób coś
	}
}
gdzie popełniłem błąd
User avatar
Espablo
Posts: 893
Joined: Wed Jun 29, 2016 5:04 pm
Location: https://github.com/Espablo

Thu Jul 19, 2018 9:11 pm

Zwiększ czas timer. Może za często sprawdzasz ten pin
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
Post Reply