Arduino içerisindeki dahili zamanlayıcı ile led yakıp söndürmek.

seyyarbilimadamı

Saygı Değer Üye
Paylaşım Ekibi
24 Ara 2018
567
43
0
istanbul
Kodlar denenmiştir çalışıyor. (yabancı bir siteden aldım )

int timer=0;
bool durum=0;
void setup() {
pinMode(8,OUTPUT);//ledin bağlı olduğu pin. değiştirirseniz aşağıdan digitalwrite dekini de değiştirin.

TCCR0A=(1<<WGM01); //Set the CTC mode
OCR0A=0xF9; //1ms için ORC0A değeri

TIMSK0|=(1<<OCIE0A); //Kesme isteğini ayarla
sei(); //Kesmeyi etkinleştir

TCCR0B|=(1<<CS01); //Ön ayar 1/64 saati ayarla
TCCR0B|=(1<<CS00);



}

void loop() {

if(timer>=1000) //burayı değiştirerek yanıp sönme saniyesi ayarlanabilir.
{
durum=!durum;
timer=0;
}

digitalWrite(8,durum);

}

ISR(TIMER0_COMPA_vect){ //Bu kesme isteğidir
timer++;
}
 
  • Beğen
Tepkiler: scemtan

Robotikforum.net Nedir?

  • Robotikforum.net 2020 yılında kurulup yayın hayatına başlayan ve Türkiye’de robotik kodlama alanının gelişimine katkıda bulunmak için bu alan ile ilgilenen bireylerin bir birleri ile yardımlaşmaları ve fikir danışmalarını sağlayarak daha iyi öğrenmek için her bir bireyin bilgisini ve tecrübesini alarak kendini geliştirebileceği ve sorularına cevap bulabileceği bir platform olarak kurulmuştur.

Bilgilendirme!!!

İçerik sağlayıcı paylaşım sitelerinden biri olan www.robotikforum.net Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.

Sayfamızı beğendin mi?