Sayfalar

Menü

12 Kasım 2024 Salı

RGB led çalışması örnek

 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...