Arduino Frekans Ayarlama

c0admin

Üye
Katılım
1 Eki 2016
Mesajlar
73
Puanları
1
Yaş
31
Merhabalar. Arkadaşlar frekans ayarlayıcı lazım. ama benimkinde motor filan değil sadece sinyallerin periyot değerlerini küçültmem için bunu arduinodan nasıl yapabilirim. bazı araştırmalarıma göre
TCCR0B = TCCR0B & 0b11111000 | 0x01;
şöyle bir kalıp ile frekans küçülüyor ama bunun mantığını anlamadım. misal ben 30Hz istiyorsam ne yapacam? Kod ile bu sıkıntı çözülüyormuş nasıl yapabilirim acaba?
 
// TIMER 1 30.00120004800192 Hz:
cli(); // stop interrupts
TCCR1A = 0; // set entire TCCR1A register to 0
TCCR1B = 0; // same for TCCR1B
TCNT1 = 0; // initialize counter value to 0
// set compare match register for 30.00120004800192 Hz increments
OCR1A = 8332; // = 16000000 / (64 * 30.00120004800192) - 1 (must be <65536)
// turn on CTC mode
TCCR1B |= (1 << WGM12);
// Set CS12, CS11 and CS10 bits for 64 prescaler
TCCR1B |= (0 << CS12) | (1 << CS11) | (1 << CS10);
// enable timer compare interrupt
TIMSK1 |= (1 << OCIE1A);
sei(); // allow interrupts

Bu kod yardımcı olabilir. Arduino datasheeti okuyarak istediğin periyotlarda sinyal üretebilirsin.(Tabi her zamnalayıcı için belli formüller var. Hesaplamlarını ona göre yapmalısın)
 

Yeni mesajlar

Forum istatistikleri

Konular
127,966
Mesajlar
913,948
Kullanıcılar
449,611
Son üye
ramazansanli@

Yeni konular

Geri
Üst