Arduino'da motoru istenilen aralıklarla çalıştırmak?

hasancan

Üye
Katılım
3 Kas 2018
Mesajlar
54
Tepkime puanı
3
Puanları
8
Konum
Rize
Arkadaşlar merhaba, arduino ile bir motor uygulaması yapmak istiyorum. Delay komutu kullanmadan birden fazla motoru istediğim zaman aralıklarında nasıl çalıştırabilirim? Örneğin bir butona bastığımda motor 10 saniye çalışıp duracak. Öneride bulunursanız sevinirim.
 

By_tozi

Üye
Katılım
2 Kas 2018
Mesajlar
64
Tepkime puanı
5
Puanları
8
Konum
Giresun
Arkadaşlar merhaba, arduino ile bir motor uygulaması yapmak istiyorum. Delay komutu kullanmadan birden fazla motoru istediğim zaman aralıklarında nasıl çalıştırabilirim? Örneğin bir butona bastığımda motor 10 saniye çalışıp duracak. Öneride bulunursanız sevinirim.
Anahtar kelime interrupt
 

gundogducenan

Yeni üye
Katılım
26 Eki 2018
Mesajlar
14
Tepkime puanı
1
Puanları
3
Konum
Karabük
Kod:
int x = 0;
bool y;
void setup() {
pinMode(2, OUTPUT);
cli();
TCCR1A = 0;
TCCR1B = 0;
TCNT1 = 0;
OCR1A = 62499;
TCCR1B |= (1 << WGM12);
TCCR1B |= (1 << CS12) | (0 << CS11) | (0 << CS10);
TIMSK1 |= (1 << OCIE1A);
sei();

}

void loop() {

digitalWrite(2, y);
}

ISR(TIMER1_COMPA_vect){
if(x == 10) basoglu_toggle();
x++;
}
void basloglu_toggle()
{
y = !y;
if(x > 10) x = 0;
}
 
Üst