Rgb ledlerin çalismasina örnek kodlar.
#include <12F683.h>
#fuses INTRC_IO, NOWDT, NOMCLR, NOPROTECT
#use delay(clock=4000000)
#define BLED PIN_A0 // Mavi LED PIN_A0'a bağlı
#define GLED PIN_A1 // Yeşil LED PIN_A1'e bağlı
#define RLED PIN_A2 // Kırmızı LED PIN_A2'ye bağlı
// 1 saniyelik gecikme fonksiyonu
void bekle(void) {
delay_ms(1000);
}
// Ton süresi kadar bekle
void bekle_on(unsigned int8 i) {
unsigned int8 a;
for(a = 0; a < i; a++) {
delay_us(39);
}
}
// Toff süresi kadar bekle
void bekle_off(unsigned int8 i) {
unsigned int8 a;
for(a = 0; a < (255 - i); a++) {
delay_us(39);
}
}
void main() {
// Port ayarları
set_tris_a(0x00); // Tüm pinleri çıkış olarak ayarla
output_a(0x00); // Başlangıçta tüm çıkışları 0 yap
while(true)
{
// 3 ana rengi, 3 ara rengi ve beyaz rengi oluştur
output_bit(RLED, 1); output_bit(GLED, 0); output_bit(BLED, 0); bekle(); // Kırmızı
output_bit(RLED, 0); output_bit(GLED, 1); output_bit(BLED, 0); bekle(); // Yeşil
output_bit(RLED, 0); output_bit(GLED, 0); output_bit(BLED, 1); bekle(); // Mavi
output_bit(RLED, 1); output_bit(GLED, 1); output_bit(BLED, 0); bekle(); // Sarı
output_bit(RLED, 1); output_bit(GLED, 0); output_bit(BLED, 1); bekle(); // Mor
output_bit(RLED, 0); output_bit(GLED, 1); output_bit(BLED, 1); bekle(); // Turkuaz
output_bit(RLED, 1); output_bit(GLED, 1); output_bit(BLED, 1); bekle(); // Beyaz
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...