Project kali ini saya buat untuk studio radio maupun rekaman, sebenar nya hanya indikator sederhana yang di kontrol oleh dua saklar, dan di monitor dengan LCD 2*16 (2 garis 16 karakter).
Skrip atau kode di bawah ini menggunakan Compiler dari Mikroelektronika dengan bahasa C, anda dapat mendapatkan nya secara gratis
Berikut di bawah ini kode atau skrip nya.
/* On Air Indicator Broadcast Studio*/
sbit LCD_RS at RB4_bit ;
sbit LCD_EN at RB5_bit ;
sbit LCD_D4 at RB0_bit ;
sbit LCD_D5 at RB1_bit ;
sbit LCD_D6 at RB2_bit ;
sbit LCD_D7 at RB3_bit ;
sbit LCD_RS_Direction at TRISB4_bit ;
sbit LCD_EN_Direction at TRISB5_bit ;
sbit LCD_D4_Direction at TRISB0_bit ;
sbit LCD_D5_Direction at TRISB1_bit ;
sbit LCD_D6_Direction at TRISB2_bit ;
sbit LCD_D7_Direction at TRISB3_bit ;
char PS_1[]="RADIO RWOROTIKAN" ;
char PS_2[]="ON AIR >" ;
char PS_3[]="OFF AIR <" ;
sbit sw_0 at RA0_bit ;
sbit sw_1 at RA1_bit ;
void Tunda(){
Delay_ms(280);
}
void main()
{
ADCON1 = 6 ;
CMCON = 7 ;
TRISA = 0xFF ;
PORTA = 0b11111111 ;
TRISB = 0x00 ;
PORTB = 0x00 ;
TRISC = PORTC = 0b11111111 ;
TRISD = PORTD = 0xFF ;
Lcd_init() ;
Lcd_cmd(_LCD_CLEAR);
Lcd_cmd(_LCD_CURSOR_OFF);
Lcd_out(1,1,PS_1);
Delay_ms(2600) ;
PORTC = 0x00 ;
PORTD = 0x00 ;
do{
if(Button(&PORTA,0,0,0)){
Tunda() ;
Lcd_out(1,1,PS_1);
Lcd_out(2,7,PS_2);
PORTB = 0x40 ;
PORTD = 0x00 ;
PORTC = 0xFF ;
}
if(Button(&PORTA,1,0,0)){
Tunda() ;
Lcd_out(1,1,PS_1);
Lcd_out(2,7,PS_3);
PORTB = 0x80 ;
PORTC = 0x00 ;
PORTD = 0xFF ;
}
} while(1);
}
Ini adalah skematik nya, dengan menggunakan IC PIC16F877A, IC PIC ini dapat anda dapatkan di tempat anda.
Dibawah ini adalah video nya.