SL1-1 SL1-2 SL1-3 SL1-4 SL1-5

Ukuran: px
Mulai penontonan dengan halaman:

Download "SL1-1 SL1-2 SL1-3 SL1-4 SL1-5"

Transkripsi

1 Skema Rangkain Untuk Mejalankan Program U$2 I1 o1 I2 o2 I3 o3 I4 o4 I5 o5 I6 o6 I7 o7 I8 o8 GND CD IC2 SER QA QB 14 SCK QC SCL QD QE RCK QF QG QH 12 G QH* 74LS595D IC3 SER QA QB SCK QC SCL QD QE RCK QF QG QH 12 9 G QH* 74LS595D 13 Vcc IC1 SER QA QB SCK QC SCL QD QE RCK QF QG QH G QH* 74LS595D 13 SL1-1 SL1-2 SL1-3 SL1-4 SL1-5 VCC C2 C1 C3 C4 C5 C6 GND GND

2 Perancangan Sistem Rangkaian (ADC7)PA7 (ADC6)PA6 (ADC5)PA5 (ADC4)PA4 (ADC3)PA3 (ADC2)PA2 (ADC1)PA1 (ADC0)PA0 (SCK)PB7 (MISO)PB6 (MOSI)PB5 (SS)PB4 (AIN1/INT2)PB3 (AIN0/INT0)PB2 (T1)PB1 (T0/XCK)PB0 (TOSC2)PC7 (TOSC1)PC6 PC5 PC4 PC3 PC2 (SDA)PC1 (SCL)PC0 (OC2)PD7 (ICP)PD6 (OCTA)PD5 (OC1B)PD4 (INT1)PD3 (INT0)PD2 (TXD)PD1 (RXD)PD IC OUT-1 OUT-2 OUT-6 OUT-7 OUT-8 OUT-10 OUT-9 PAS-3 PAS-2 PAS-1 LED2 LED1 10K R RST 10uF RST MEGA8535-P DS c64 AT89C2051P USB GND GND GND GND LED7 ind LED3 ind 104 U$11 10K U$5 U$6 10K C9 C9 1 12M D2 VCC VCC VCC VCC GND 104 C2 104 C8 D2A D2 R4 10K IC1 9 RESET XTAL2 XTAL1 AREF AVCC AGND VCC GND GND 10 P3.7 P3.5-T1 P3.4-T0 P3.3-INT1/ P2.3-INT0/ P3.1-TXD P3.0-RXD XTAL2 XTAL1 RST-VPP RN1 20 VCC 1 IC K R1 R2 R6 R5 R3 OUT-3 OUT-4 OUT-5 AVR ISP GND GND GND GND GND VCC C3 C1 Q M C X U$1 1 2 XTAL32 U$2 104 R8 1 2 U$9 3 4 C6 104 BAT3M +@4 -@ X1 X2 VBAT GND SDA SCA OUT VCC C4 104 JP1 SCK MISO MOSI RST VTG P 0-P

3 Program Untuk Mengetes Huruf R Pada Matriks 8x8 /******************************************************* This program was created by the CodeWizardAVR V3.09 Standard Automatic Program Generator Copyright Pavel Haiduc, HP InfoTech s.r.l. Project : rtx Feb 2014 Version : 0.9 Date : 3/28/2013 Author : kbram Company : ekatron Comments: Chip type Program type : ATmega32A : Application AVR Core Clock frequency: MHz Memory model : Small External RAM size : 0 Data Stack size : 512 *******************************************************/ #include <mega32a.h> #include <iprom24.h>

4 #define sdt PORTC.2 #define sclk PORTC.3 #define soe PORTC.4 #define led PORTC.7 #define signal PIND.0 #define dt_in PINA unsigned char jam, menit, detik; // Declare your global variables here unsigned char const pj_kolom = 48; unsigned char dm_jam[] = 0x00,'1','2',':','3','1',0xaa; flash char hrf_1[]=0x82,0xff,0xff,0x80,0x00,0x00; //1 6 flash char hrf_2[]=0x82,0xc1,0xe1,0xb1,0x9f,0x8e,0x00,0x00; //2 8 flash char hrf_3[]=0x42,0x81,0x89,0x89,0xff,0x76,0x00,0x00; //3 8 flash char hrf_4[]=0x30,0x38,0x24,0xa2,0xff,0xff,0xa0,0x00,0x00; //4 9 flash char hrf_5[]=0x4f,0x8f,0x89,0x89,0xf9,0x71,0x00,0x00; //5 8 flash char hrf_6[]=0x7e,0xff,0x89,0x89,0x89,0xf9,0x72,0x00,0x00; //6 9 flash char hrf_7[]=0x03,0x03,0xf3,0xfb,0x0f,0x07,0x03,0x00,0x00; //7 9

5 flash char hrf_8[]=0x76,0xff,0x89,0x89,0x89,0xff,0x76,0x00,0x00; //8 9 flash char hrf_9[]=0x4e,0x9f,0x91,0x91,0x91,0xff,0x7e,0x00,0x00; //9 9 flash char hrf_0[]=0x7e,0xff,0x81,0x81,0x81,0xff,0x7e,0x00,0x00; //0 9 flash char hrf_tnd_ttk_koma[]=0x36,0xb6,0x76,0x00,0x00; //; 5 // I2C Bus functions #include <i2c.h> // DS1307 Real Time Clock functions #include <ds1307.h> // Declare your global variables here // External Interrupt 0 service routine interrupt [EXT_INT0] void ext_int0_isr(void) // Place your code here signed int txt_idx; bit isi, txt; pj_kol = pj_kolom;

6 key_in = dt_in; // ps2key stroked // entering control sequence player // entering page 1 if (key_in == 0x05) // page one if F1 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(p1_sts_addr,1);

7 if (txt_idx < 2) iprom_write(p1_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = page1_start; ee_addr < page1_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) /// entering page 2 if (key_in == 0x06) // page 2 if F2 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil

8 for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display // leaving page 2 // entering page 3 if (key_in == 0x04) // page 3 if F3 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0;

9 iprom_write(p3_sts_addr,1); if (txt_idx < 2) iprom_write(p3_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = page3_start; ee_addr < page3_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 3 // entering page4 if (key_in == 0x0c) // page 4 if F4 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris

10 kirim_kolom(pj_kol,ndx); // sepanjang display if (signal == 0) key_in = dt_in; // ascii char in if (key_in == 13) pg_idx = 0; iprom_write(p4_sts_addr,1); if (txt_idx < 2) iprom_write(p4_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = page4_start; ee_addr < page4_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa)

11 // leaving page 4 // entering page 5 if (key_in == 0x03) // page 5 if F5 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(p5_sts_addr,1); if (txt_idx < 2) iprom_write(p5_sts_addr,0); text[txt_idx] = 0xaa;

12 for (ee_addr = page5_start; ee_addr < page5_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 5 // entering page 6 if (key_in == 0x0b) // page 6 if F6 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display

13 if (key_in == 13) pg_idx = 0; iprom_write(p6_sts_addr,1); if (txt_idx < 2) iprom_write(p6_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = page6_start; ee_addr < page6_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 6 /// entering animation text // entering demo 1 if (key_in == 0x83) // demo one if F7 is pressed txt_idx = 0;

14 while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d1_sts_addr,1); if (txt_idx < 2) iprom_write(d1_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo1_start; ee_addr < demo1_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa)

15 /// entering demo 2 if (key_in == 0x0a) // demo 2 if F8 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d2_sts_addr,1); if (txt_idx < 2) iprom_write(d2_sts_addr,0);

16 text[txt_idx] = 0xaa; for (ee_addr = demo2_start; ee_addr < demo2_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 2 // entering demo 3 if (key_in == 0x01) // demo 3 if F9 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris

17 kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d3_sts_addr,1); if (txt_idx < 2) iprom_write(d3_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo3_start; ee_addr < demo3_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 3 // entering demo4 if (key_in == 0x09) // demo 4 if F10 is pressed

18 txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d4_sts_addr,1); if (txt_idx < 2) iprom_write(d4_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo4_start; ee_addr < demo4_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa)

19 // leaving page 4 // entering demo 5 if (key_in == 0x1c) // demo 5 if F11 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d5_sts_addr,1);

20 if (txt_idx < 2) iprom_write(d5_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo5_start; ee_addr < demo5_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 5 // entering demo 6 if (key_in == 0x07) // demo 6 if F12 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris

21 kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d6_sts_addr,1); if (txt_idx < 2) iprom_write(d6_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo6_start; ee_addr < demo6_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving demo 6 unsigned char led_tick;

22 // Timer1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) unsigned char jh, jl, mh, ml; // Reinitialize Timer1 value TCNT1H=0x85EE >> 8; TCNT1L=0x85EE & 0xff; // Place your code here led_tick++; if (led_tick == 1) led = 0; if (led_tick > 3) led = 1; if (led_tick > 15) led_tick = 0; rtc_get_time(&jam,&menit,&detik); jh = jam/10; jl = jam%10; mh = menit/10; ml = menit%10; void main(void) // Declare your local variables here unsigned char p1_sts, p2_sts, p3_sts, p4_sts, p5_sts, p6_sts; unsigned char d1_sts, d2_sts, d3_sts, d4_sts, d5_sts, d6_sts;

23 // Input/Output Ports initialization // Port A initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(0<<DDA7) (0<<DDA6) (0<<DDA5) (0<<DDA4) (0<<DDA3) (0<<DDA2) (0<<DDA1) (0<<DDA0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) (0<<PORTA6) (0<<PORTA5) (0<<PORTA4) (0<<PORTA3) (0<<PORTA2) (0<<PORTA1) (0<<PORTA0); // Port B initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=Out Bit1=Out Bit0=Out DDRB=(0<<DDB7) (0<<DDB6) (0<<DDB5) (0<<DDB4) (0<<DDB3) (1<<DDB2) (1<<DDB1) (1<<DDB0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=0 Bit1=0 Bit0=0 PORTB=(0<<PORTB7) (0<<PORTB6) (0<<PORTB5) (0<<PORTB4) (0<<PORTB3) (0<<PORTB2) (0<<PORTB1) (0<<PORTB0); // Port C initialization // Function: Bit7=Out Bit6=In Bit5=In Bit4=Out Bit3=Out Bit2=Out Bit1=In Bit0=In DDRC=(1<<DDC7) (0<<DDC6) (0<<DDC5) (1<<DDC4) (1<<DDC3) (1<<DDC2) (0<<DDC1) (0<<DDC0); // State: Bit7=0 Bit6=T Bit5=T Bit4=0 Bit3=0 Bit2=0 Bit1=T Bit0=T PORTC=(0<<PORTC7) (0<<PORTC6) (0<<PORTC5) (0<<PORTC4) (0<<PORTC3) (0<<PORTC2) (0<<PORTC1) (0<<PORTC0); // Port D initialization // Function: Bit7=In Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In

24 DDRD=(0<<DDD7) (1<<DDD6) (0<<DDD5) (0<<DDD4) (0<<DDD3) (0<<DDD2) (0<<DDD1) (0<<DDD0); // State: Bit7=T Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTD=(0<<PORTD7) (0<<PORTD6) (0<<PORTD5) (0<<PORTD4) (0<<PORTD3) (0<<PORTD2) (0<<PORTD1) (0<<PORTD0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xff // OC0 output: Disconnected TCCR0=(0<<WGM00) (0<<COM01) (0<<COM00) (0<<WGM01) (0<<CS02) (0<<CS01) (0<<CS00); TCNT0=0x00; OCR0=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: khz // Mode: Normal top=0xffff // OC1A output: Disconnected // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0.5 s // Timer1 Overflow Interrupt: On // Input Capture Interrupt: Off

25 // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(0<<COM1A1) (0<<COM1A0) (0<<COM1B1) (0<<COM1B0) (0<<WGM11) (0<<WGM10); TCCR1B=(0<<ICNC1) (0<<ICES1) (0<<WGM13) (0<<WGM12) (1<<CS12) (0<<CS11) (0<<CS10); TCNT1H=0x85; TCNT1L=0xEE; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xff // OC2 output: Disconnected ASSR=0<<AS2; TCCR2=(0<<PWM2) (0<<COM21) (0<<COM20) (0<<CTC2) (0<<CS22) (0<<CS21) (0<<CS20); TCNT2=0x00; OCR2=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization

26 TIMSK=(0<<OCIE2) (0<<TOIE2) (0<<TICIE1) (0<<OCIE1A) (0<<OCIE1B) (1<<TOIE1) (0<<OCIE0) (0<<TOIE0); // External Interrupt(s) initialization // INT0: On // INT0 Mode: Falling Edge // INT1: Off // INT2: Off GICR =(0<<INT1) (1<<INT0) (0<<INT2); MCUCR=(0<<ISC11) (0<<ISC10) (1<<ISC01) (0<<ISC00); MCUCSR=(0<<ISC2); GIFR=(0<<INTF1) (1<<INTF0) (0<<INTF2); // USART initialization // USART disabled UCSRB=(0<<RXCIE) (0<<TXCIE) (0<<UDRIE) (0<<RXEN) (0<<TXEN) (0<<UCSZ2) (0<<RXB8) (0<<TXB8); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) (0<<ACBG) (0<<ACO) (0<<ACI) (0<<ACIE) (0<<ACIC) (0<<ACIS1) (0<<ACIS0); SFIOR=(0<<ACME);

27 // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) (0<<ADSC) (0<<ADATE) (0<<ADIF) (0<<ADIE) (0<<ADPS2) (0<<ADPS1) (0<<ADPS0); // SPI initialization // SPI disabled SPCR=(0<<SPIE) (0<<SPE) (0<<DORD) (0<<MSTR) (0<<CPOL) (0<<CPHA) (0<<SPR1) (0<<SPR0); // TWI initialization // TWI disabled TWCR=(0<<TWEA) (0<<TWSTA) (0<<TWSTO) (0<<TWEN) (0<<TWIE); // Bit-Banged I2C Bus initialization // I2C Port: PORTC // I2C SDA bit: 1 // I2C SCL bit: 0 // Bit Rate: 100 khz // Note: I2C settings are specified in the // Project Configure C Compiler Libraries I2C menu. i2c_init(); // DS1307 Real Time Clock initialization // Square wave output on pin SQW/OUT: Off

28 // SQW/OUT pin state: 0 rtc_init(0,0,0); // Global enable interrupts #asm("sei") while (1) // Place your code here p1_sts = iprom_read(p1_sts_addr); p2_sts = iprom_read(p2_sts_addr); p3_sts = iprom_read(p3_sts_addr); p4_sts = iprom_read(p4_sts_addr); p5_sts = iprom_read(p5_sts_addr); p6_sts = iprom_read(p6_sts_addr); d1_sts = iprom_read(d1_sts_addr); d2_sts = iprom_read(d2_sts_addr); d3_sts = iprom_read(d3_sts_addr); d4_sts = iprom_read(d4_sts_addr); d5_sts = iprom_read(d5_sts_addr); d6_sts = iprom_read(d6_sts_addr); demo_jam(); // untuk jam

29 if ((p1_sts == 0) & (p2_sts == 0) & (p3_sts == 0) & (p4_sts == 0) & (p5_sts == 0) & (p6_sts == 0)) page_empty_run(); if ((d1_sts == 0) & (d2_sts == 0) & (d3_sts == 0) & (d4_sts == 0) & (d5_sts == 0) & (d6_sts == 0)) anime_empty_run(); if (p1_sts == 1) page1run(); if (d1_sts == 1) demo1run(); if (p2_sts == 1) page2run(); if (d2_sts == 1) demo2run(); if (p3_sts == 1) page3run(); if (d3_sts == 1) demo3run(); if (p4_sts == 1) page4run(); if (d4_sts == 1) demo4run(); if (p5_sts == 1) page5run(); if (d5_sts == 1) demo5run(); if (p6_sts == 1) page6run(); if (d6_sts == 1) demo6run(); //;;function

30 void page1run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol, cnt; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page1_start; while (1) x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;

31 /// /// /// void page2run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page2_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;

32 /// /// /// void page3run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page3_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;

33 /// /// /// void page4run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page4_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;

34 /// /// /// void page5run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page5_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++; /// /// ///

35 void page6run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page6_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;

36 // demo1run void demo1run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr; pj_kol = pj_kolom; pj_dem = 0; for (cnt = 0; cnt < pj_kol+1; cnt++) x_kar = buff[cnt]; if (x_kar == 0x00) pj_dem++; if (x_kar!= 0x00) pj_dem--; geser_karakter(pj_dem/2,pj_kol); // centering demo text // scroll down for(cnt = 0; cnt< 8; cnt++) // sampai habis panjang baris for (idx = 0; idx < pj_kol; idx++) // satu kali tampil

37 demo1_buff[idx] = demo1_buff[idx] << 1; // scroll up for(cnt = 0; cnt < 8; cnt++) // sampai habis panjang baris for (idx = 0; idx < pj_kol; idx++) // satu kali tampil demo1_buff[idx] = demo1_buff[idx] >> 1; for (cnt = 0; cnt < pj_kol; cnt++) // sampai habis panjang kolom demo1_buff[cnt] = buff[cnt]; // isi buffer demo dari buff text // demo 2 run void demo2run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr;

38 pj_kol = pj_kolom; //kol = 2 * pj_kolom; dm_idx = 0; // isi buff dengan demo dari eeprom kol_idx = 0; pj_dem = 0; ee_addr = demo2_start; geser_karakter(pj_dem/2,pj_kol); // centering demo text for(cnt = 0; cnt< (pj_kol+1); cnt++) // sampai habis panjang kolom for (idx = 0; idx < pj_kol; idx++) // satu kali tampil buff[pj_kol - idx] = buff[pj_kol - (idx+1)]; // geser kanan // void demo3run (void)

39 unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr; pj_kol = pj_kolom; //kol = 2 * pj_kolom; geser_karakter(pj_dem/2,pj_kol); // centering demo text for (cnt = 0; cnt < pj_kol; cnt++) // sampai habis panjang kolom demo1_buff[cnt] = buff[cnt]; // isi buffer demo dari buff text for(cnt = 0; cnt< 8; cnt++) // tampil sejenak sebelum scrolling for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (dly = 0; dly < 6; dly++) // delay tampil sesaat statis for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom_demo_1(pj_kol,ndx);

40 // geser kekiri dan kekanan for(cnt = 0; cnt < pj_kol/2; cnt++) // sampai habis panjang baris buff[(pj_kol/2)-cnt] = 0x00; //kanan buff[((pj_kol/2) - 1)+cnt] = 0x00; //kiri // // demo4 void demo4run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr; pj_kol = pj_kolom; //kol = 2 * pj_kolom; pj_dem = 0; for (cnt = 0; cnt < pj_kol+1; cnt++) x_kar = buff[cnt]; if (x_kar == 0x00) pj_dem++;

41 if (x_kar!= 0x00) pj_dem--; geser_karakter(pj_dem/2,pj_kol); // centering demo text for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (dly = 0; dly < 2; dly++) // delay tampil sesaat statis for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom_demo_1(pj_kol,ndx); // demo 5 void demo5run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr;

42 pj_kol = pj_kolom; //kol = 2 * pj_kolom; pj_dem = 0; for (cnt = 0; cnt < pj_kol+1; cnt++) x_kar = buff[cnt]; if (x_kar == 0x00) pj_dem++; if (x_kar!= 0x00) pj_dem--; geser_karakter(pj_dem/2,pj_kol); // centering demo text for(cnt = 0; cnt< 8; cnt++) // tampil sejenak for (idx = 0; idx < pj_kol; idx++) // satu kali tampil demo1_buff[idx] = buff[idx]; // isi buffer demo dari buff text for (dly = 0; dly < 15; dly++) // delay tampil sesaat statis

43 for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom_demo_1(pj_kol,ndx); // nyala for(cnt = 0; cnt< pj_kol+1; cnt++) // sampai habis panjang kolom buff[cnt] = 0x00; for (dly = 0; dly < 50; dly++) // delay tampil sesaat statis for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom_demo_1(pj_kol,ndx); // nyala // demo 6 void demo6run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly, ix, iy;

44 unsigned int ee_addr; pj_kol = pj_kolom; pj_dem = 0; for (cnt = 0; cnt < pj_kol+1; cnt++) x_kar = buff[cnt]; if (x_kar == 0x00) pj_dem++; if (x_kar!= 0x00) pj_dem--; geser_karakter(pj_dem/2,pj_kol); // centering demo text di buff // tampil sesaat for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (dly = 0; dly < 6; dly++) // delay tampil sesaat statis for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // dari buff buff[idx] = buff[idx];

45 // hapus perbaris ix = 0xfe; iy = 0x01; for (idx = 0; idx < 8; idx++) for(cnt = 0; cnt < pj_kol; cnt++) // sampai habis panjang baris buff[cnt+1] = buff[cnt+1] iy; buff[cnt] = buff[cnt] & ix ; // hapus dari 0 ke 7 ix = ix << 1; iy = iy << 1; void page_empty_run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting

46 txt = 0; while (1) // ambil text dari flash x_kar = page_empty[p_idx]; if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++; void anime_empty_run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; while (1) // ambil text dari flash x_kar = anime_empty[p_idx];

47 if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++; // isi buffer demo waktu void demo_jam (void) unsigned char dm_idx, kol_idx, pj_demo, x_kar, pj_kol, cnt, idx, ndx, dly; pj_kol = pj_kolom; pj_demo = ((pj_kol - pj_demo)/2); //centering text geser_karakter (pj_demo, pj_kol); for(cnt = 0; cnt< pj_kol+1; cnt++) // sampai habis panjang kolom dm_buff[cnt] = buff[cnt]; // isi buffer demo dari buff text

48 for(cnt = 0; cnt< 8; cnt++) // sampai habis panjang baris for (idx = 0; idx < pj_kol; idx++) // satu kali tampil dm_buff[idx] = dm_buff[idx] << 1; unsigned char ascii2dis (unsigned char xkar) unsigned char ckar,cindex, lebar, pj_kol; pj_kol = pj_kolom; switch (xkar) case 'A': // 12 lebar = 9; case 'B': lebar = 9;

49 case 'C': lebar = 9; case 'D': lebar = 9; case 'E': lebar = 8; case 'F': lebar = 8;

50 case 'G': lebar = 8; case 'H': lebar = 9; case 'I': lebar = 6; case 'J': lebar = 9; case 'K':

51 lebar = 9; case 'L': lebar = 8; case 'M': lebar = 11; case 'N': lebar = 11; case 'O': lebar = 9;

52 case 'P': lebar = 9; case 'Q': lebar = 9; case 'R': lebar = 9; case 'S': lebar = 9;

53 case 'T': lebar = 10; case 'U': lebar = 9; case 'V': lebar = 11; case 'W': lebar = 11; case 'X':

54 lebar = 11; case 'Y': lebar = 10; case 'Z': lebar = 11; // tanda tanda baca case ',': lebar = 5; case '.':

55 lebar = 4; case '/': lebar = 10; case ';': lebar = 5; case ':': lebar = 4; case 0x27: lebar = 5;

56 case '-': lebar = 8; case '+': lebar = 11; case ' ': lebar = 4; case '>': lebar = 8;

57 case '<': lebar = 10; case '?': lebar = 11; case 0x0b: lebar = 8; case 0x0c: lebar = 10; case '=':

58 lebar = 8; case '!': lebar = 4; case '@': lebar = 11; case '#': lebar = 13; case '$': lebar = 10;

59 case '%': lebar = 10; case '^': lebar = 11; case '&': lebar = 10; case '~': lebar = 12;

60 case '*': lebar = 9; case '(': lebar = 6; case ')': lebar = 6; case '': lebar = 6; case '':

61 lebar = 6; case '[': lebar = 13; case ']': lebar = 13; // angka case '1': lebar = 6; case '2': lebar = 8;

62 case '3': lebar = 8; case '4': lebar = 9; case '5': lebar = 8; case '6': lebar = 9;

63 case '7': lebar = 9; case '8': lebar = 9; case '9': lebar = 9; case '0': lebar = 9;

64 /// //// converting text from eeprom to text buffer // unsigned char eeprom2textbuffer (unsigned char xkar) void kirim_kolom (unsigned char jkol, unsigned char nbar) // jkol = jumlah kolom, nbar = nomor baris unsigned char kar, pos, i; bit xbit; kar = pos << nbar; for (i=0x00; i<0x08; i++) xbit=kar & 0x01; if (xbit) sdt = 1; kar = kar >> 1; soe = 1; void kirim_kolom_demo (unsigned char jkol, unsigned char nbar) // jkol = jumlah kolom, nbar = nomor baris

65 unsigned char kar, pos, i; bit xbit; pos = 0x01; soe = 0; for (i=0x00; i<jkol; i++) xbit= ((dm_buff[i] >> nbar) & 0x01); if (xbit) sdt = 1; kar = pos << nbar; soe = 1;

Gambar 4.1 Rangkaian keseluruhan

Gambar 4.1 Rangkaian keseluruhan 24 BAB IV IMPLEMENTASI DATA DAN ANALISIS 4.1 Pengujian Dalam bab ini akan dibahas mengenai pengujian dan analisa dari simulasi sistem perancangan program. Tujuan simulasi adalah untuk mengetahui kebenaran

Lebih terperinci

Listing Program Aquaponik

Listing Program Aquaponik Listing Program Aquaponik /******************************************************* Chip type : ATmega16 Program type : Application AVR Core Clock frequency : 12,000000 MHz Memory model : Small External

Lebih terperinci

LAMPIRAN A. Gambar A. Layout alat tongkat tunanetra. Ubiversitas Sumatera Utara

LAMPIRAN A. Gambar A. Layout alat tongkat tunanetra. Ubiversitas Sumatera Utara LAMPIRAN A Pada gambar A. di bawah ini menjelaskan tentang layout atau susunan komponen yang mencakup semuanya alat tongkat tunanetra selanjutnya dapat di lihat pada gambar sebagai berikut : Gambar A.

Lebih terperinci

RANGKAIAN LENGKAP. Rangkaian Output Suara Dan Rangkaian Op-Amp

RANGKAIAN LENGKAP. Rangkaian Output Suara Dan Rangkaian Op-Amp RANGKAIAN LENGKAP Rangkaian Output Suara Dan Rangkaian Op-Amp Rangkaian USB to TTL PROGRAM LENGKAP /****************************************************** This program was created by the CodeWizardAVR

Lebih terperinci

Langkah-langkah pemrograman: 1. Pilih File >> New:

Langkah-langkah pemrograman: 1. Pilih File >> New: Kondisi sistem: Mikrokontroler yang digunakan adalah ATmega8535, dalam hal ini untuk memudahkan digunakan DI-Smart AVR System. Tujuan pemrogram adalah untuk menyalakan LED yang active-low dan terhubung

Lebih terperinci

Tabel Data Pengujian 5x Perubahan Posisi. Kanan (V) Kiri (V)

Tabel Data Pengujian 5x Perubahan Posisi. Kanan (V) Kiri (V) LAMPIRAN Tabel Data Pengujian 5x Perubahan Posisi 1. Motor 2 tak Kawasaki Ninja 2011 Waktu (menit) Tengah Kanan Kiri Atas Bawah Ratarata 3 8,60 8,62 8,60 8,63 8,62 8,614 6 8,60 8,52 8,54 8,66 8,65 8,594

Lebih terperinci

LAMPIRAN A SKEMATIK RANGKAIAN

LAMPIRAN A SKEMATIK RANGKAIAN LAMPIRAN A SKEMATIK RANGKAIAN LA-1 GAMBAR RANGKAIAN CONVERTER TEGANGAN UNTUK LED BERUKURAN 8X8 Vcc R4 R3 Q4 Vcc1 Q3 R6 R5 Q6 Vcc2 Q5 R7 R8 Q7 Vcc3 Q8 R9 R10 Q9 Vcc4 Q10 Output Input Scanning(1/0) R12 R11

Lebih terperinci

Langkah-langkah pemrograman: 1. Pilih File >> New:

Langkah-langkah pemrograman: 1. Pilih File >> New: Kondisi sistem: Mikrokontroler yang digunakan adalah ATmega8535, dalam hal ini untuk memudahkan digunakan DI-Smart AVR System. Tujuan pemrogram adalah untuk menampilkan tulisan Apa Kabar Dunia? SEMANGAT!

Lebih terperinci

Kajian Pustaka. Spesifikasi - Krisbow KW Fitur - Krisbow KW06-290

Kajian Pustaka. Spesifikasi - Krisbow KW Fitur - Krisbow KW06-290 LAMPIRAN Kajian Pustaka Fitur - Krisbow KW06-290 Dua modus memberikan 2.5dB 3.5dB atau akurasi A dan berat C pengukuran tinggi dan rendah berkisar: Rendah (35 sampai 100dB) tinggi (65 sampai 130dB) Resolusi

Lebih terperinci

RANCANG BANGUN RAUTAN PENSIL PINTAR BERBASIS MIKROKONTROLER ATMEGA 8535

RANCANG BANGUN RAUTAN PENSIL PINTAR BERBASIS MIKROKONTROLER ATMEGA 8535 RANCANG BANGUN RAUTAN PENSIL PINTAR BERBASIS MIKROKONTROLER ATMEGA 8535 Laporan Ini Disusun Untuk Memenuhi Persyaratan Mata Kuliah Laporan Akhir Pada Jurusan / Program Studi Teknik Komputer Oleh : RAHMATIKA

Lebih terperinci

BAB 3 PERANCANGAN DAN PEMBUATAN. Rangkaian dan Pengujian Sistem Control Aliran Air dengan Mikrokontroler

BAB 3 PERANCANGAN DAN PEMBUATAN. Rangkaian dan Pengujian Sistem Control Aliran Air dengan Mikrokontroler T : Waktu (s) BAB 3 PERANCANGAN DAN PEMBUATAN Rangkaian dan Pengujian Sistem Control Aliran Air dengan Mikrokontroler ATMega8535 Dan Pemrograman C ini memiliki beberapa rangkaian-rangkaian dan perancangannya

Lebih terperinci

Penerima Remote SONY dengan ATmega32

Penerima Remote SONY dengan ATmega32 Pendahuluan Standar Remote Kontrol yang mudah untuk dimengerti dan diaplikasikan adalah standar SIRC atau lebih dikenal dengan standar SONY. Bagian terkecil dari sinyal pembacaan pada standar ini adalah

Lebih terperinci

Standar Operasional Prosedur Alat

Standar Operasional Prosedur Alat LAMPIRAN Standar Operasional Prosedur Alat 1. Letakkan sampel/objek yang akan dibersihkan pada keranjang didalam chamber 2. Pastikan chamber telah terisi oleh air sebelum alat dihidupkan. Isi air secukupnya

Lebih terperinci

Project : Version : Date : 15/05/2013 Author : F4CG Company : F4CG Comments:

Project : Version : Date : 15/05/2013 Author : F4CG Company : F4CG Comments: 48 Program Keseluruhan ********************************************************************* This program was produced by the CodeWizardAVR V1.25.8 Standard Automatic Program Generator Copyright 1998-2007

Lebih terperinci

LAMPIRAN A DATA SHEET

LAMPIRAN A DATA SHEET LAMPIRAN A DATA SHEET Data Sheet Modul ATMEGA16 A-1 Sensor PIR KC7783R A-2 Sensor PIR #555-28027 A-3 PIR 325 FL65 A-4 Spesifikasi TLP 434A Spesifikasi RLP 434A A-5 HT12E A-6 HT12D A-7 Rangkaian RLP.TLP

Lebih terperinci

Listing Program. // Declare your global variables here

Listing Program. // Declare your global variables here Listing Program #include // standart input/output library #include // delay library #include // Alphanumeric LCD functions #include // adc mode avcc 10bit #define ADC_VREF_TYPE

Lebih terperinci

LAMPIRAN. A. Pembuatan Minimun system dan Penanaman Program 1. Rangkaian Minimum System yang telah dilarutkan, di bor dan dipasang komponen

LAMPIRAN. A. Pembuatan Minimun system dan Penanaman Program 1. Rangkaian Minimum System yang telah dilarutkan, di bor dan dipasang komponen LAMPIRAN A. Pembuatan Minimun system dan Penanaman Program 1. Rangkaian Minimum System yang telah dilarutkan, di bor dan dipasang komponen 2. Rangkaian Driver relay dan sensor suhu yang telah dilarutkan

Lebih terperinci

DAFTAR PUSTAKA. Barry, Gwoollard Elektronika Praktis. PT. Praditya Paramitha, Jakarta.

DAFTAR PUSTAKA. Barry, Gwoollard Elektronika Praktis. PT. Praditya Paramitha, Jakarta. DAFTAR PUSTAKA Barry, Gwoollard. 1998. Elektronika Praktis. PT. Praditya Paramitha, Jakarta. Bejo, Agus. 2005. C & AVR Rahasia Kemudahan Bahasa C dalam Mikrokontroller AT-MEGA 8535. Penerbit Gaya Media,

Lebih terperinci

SKEMATIK RANGKAIAN A V R 12V. Out. Gnd. Kontak Motor. Accu 12V. Klakson ISP CONNECTOR PA0 PB0 PB1 PA2 PA4 MOSI MISO PA6. 10uF SCK RST. 10uF. 47uF.

SKEMATIK RANGKAIAN A V R 12V. Out. Gnd. Kontak Motor. Accu 12V. Klakson ISP CONNECTOR PA0 PB0 PB1 PA2 PA4 MOSI MISO PA6. 10uF SCK RST. 10uF. 47uF. SKEMATIK RANGKAIAN 5V 4 U L N 0 0 3 8 15 13 5V NOR CLOSED NOR OPEN 1V Klakson IGNITION COIL Accu ISP CONNECTOR 5 4 3 1 PB0 PB1 A V R PA0 PA D B 9 M A L E 3 7 4 5 1uF 16 1 1uF 3 4 1uF 5 7 8 14 M A X 3 15

Lebih terperinci

LAMPIRAN A PROGRAM CODE VISION AVR

LAMPIRAN A PROGRAM CODE VISION AVR LAMPIRAN A PROGRAM CODE VISION AVR A-1 /***************************************************** This program was produced by the CodeWizardAVR V2.05.0 Evaluation Automatic Program Generator Copyright 1998-2010

Lebih terperinci

LAMPIRAN A RANGKAIAN LENGKAP dan FOTO PENGUAT KELAS D

LAMPIRAN A RANGKAIAN LENGKAP dan FOTO PENGUAT KELAS D A RANGKAIAN LENGKAP dan FOTO PENGUAT KELAS D A1 LAMPIRAN A2 Rangkaian Low Pass Filter Butterworth dan Level Shifter Rangkaian Low Pass Filter Pasif A3 Rangkaian AT mega16 dan L293D B PROGRAM AT MEGA16

Lebih terperinci

Ping))) Paralax Ultrasonic Range Finder By : Hendawan Soebhakti

Ping))) Paralax Ultrasonic Range Finder By : Hendawan Soebhakti Ping))) Paralax Ultrasonic Range Finder By : Hendawan Soebhakti 1. Karakteristik Ping))) Paralax Ultrasonik, sebutan untuk jenis suara diatas batas suara yang bisa didengar manusia. Seperti diketahui,

Lebih terperinci

A-1 LISTING PROGRAM MIKROKONTROLER

A-1 LISTING PROGRAM MIKROKONTROLER A-1 LISTING PROGRAM MIKROKONTROLER de #inclu #include #include #include #include // Alphanumeric LCD functions #include // Declare your global

Lebih terperinci

RANCANG BANGUN ALAT KENDALI VOLUME FLUIDA MENGGUNAKAN PEWAKTU BERBASIS MIKROKONTROLER ATMEGA8

RANCANG BANGUN ALAT KENDALI VOLUME FLUIDA MENGGUNAKAN PEWAKTU BERBASIS MIKROKONTROLER ATMEGA8 RANCANG BANGUN ALAT KENDALI VOLUME FLUIDA MENGGUNAKAN PEWAKTU BERBASIS MIKROKONTROLER ATMEGA8 SKRIPSI Untuk memenuhi sebagai persyaratan mencapai derajat Sarjana S-1 Program Studi Fisika Oleh: Risa Nur

Lebih terperinci

RANCANG BANGUN OTOMATISASI PINTU GARASI DENGAN KOMUNIKASI BLUETOOTH BERBASIS MIKROKONTROLER

RANCANG BANGUN OTOMATISASI PINTU GARASI DENGAN KOMUNIKASI BLUETOOTH BERBASIS MIKROKONTROLER RANCANG BANGUN OTOMATISASI PINTU GARASI DENGAN KOMUNIKASI BLUETOOTH BERBASIS MIKROKONTROLER Laporan ini Disusun Untuk Memenuhi Persyaratan Menyelesaikan Pendidikan Diploma III Jurusan Teknik Komputer Politeknik

Lebih terperinci

METODA PENANGGULANGAN BANJIR DI LABORATORIUM OTOMASI

METODA PENANGGULANGAN BANJIR DI LABORATORIUM OTOMASI METODA PENANGGULANGAN BANJIR DI LABORATORIUM OTOMASI TUGAS AKHIR Diajukan Untuk Memenuhi Salah Satu Syarat Kelulusan Dalam Mengikuti Program Sarjana Strata-1 Disusun Oleh : DODI HIDAYAT 083030061 JURUSAN

Lebih terperinci

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (I2C DAN APLIKASI RTC) dins D E P O K I N S T R U M E N T S

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (I2C DAN APLIKASI RTC) dins D E P O K I N S T R U M E N T S MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (IC DAN APLIKASI RTC) dins D E P O K I N S T R U M E N T S Teori IC/I C IC/I C (Baca: I-Two-C atau I-Squared-C) = Inter-Integrated Circuit adalah salah satu

Lebih terperinci

LAMPIRAN. #include <mega16.h> //menambahkan library atmega16 #include <delay.h> //menambahkan library delay #define ADC_VREF_TYPE 0x40

LAMPIRAN. #include <mega16.h> //menambahkan library atmega16 #include <delay.h> //menambahkan library delay #define ADC_VREF_TYPE 0x40 LAMPIRAN #include //menambahkan library atmega16 #include //menambahkan library delay #define ADC_VREF_TYPE 0x40 // Fungsi untuk mengaktifkan dan membaca nilai adc unsigned int read_adc(unsigned

Lebih terperinci

RANCANG BANGUN ALAT DETEKSI DEHIDRASI MENGGUNAKAN LED DAN FOTODIODA MELALUI WARNA URINE

RANCANG BANGUN ALAT DETEKSI DEHIDRASI MENGGUNAKAN LED DAN FOTODIODA MELALUI WARNA URINE RANCANG BANGUN ALAT DETEKSI DEHIDRASI MENGGUNAKAN LED DAN FOTODIODA MELALUI WARNA URINE SKRIPSI Untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1 Program Studi Fisika Oleh: ACHMAD ROKIM

Lebih terperinci

Timbangan Loadcell 5kg HX711

Timbangan Loadcell 5kg HX711 Timbangan Loadcell 5kg HX711 User Manual Indo-ware Elektronik Semarang, Jawa Tengah-Indonesia Email Customer: [email protected] Email Technical: [email protected] Facebook: www.facebook.com/indoware

Lebih terperinci

DAFTAR PUSTAKA. Universitas Sumatera Utara

DAFTAR PUSTAKA. Universitas Sumatera Utara DAFTAR PUSTAKA Andrianto, Heri. 2008. Pemrograman Mikrokontroler AVR ATmega16 Menggunakan Bahasa C. Bandung: Penerbit Informatika. Bejo, Agus. 2007. C & AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler

Lebih terperinci

BAB V PENUTUP. otomatis yang dapat terjadwal.

BAB V PENUTUP. otomatis yang dapat terjadwal. BAB V PENUTUP A. Kesimpulan Setelah dilakukan pengujian dan analisa program, maka dapat diperoleh kesimpulan : 1. RTC (Real Time Clock) ditambahkan sebagai pengatur waktu otomatis yang dapat terjadwal.

Lebih terperinci

BAB 3 PERANCANGAN ALAT DAN PEMBUATAN SISTEM PSA 5 V. Mikrokontroler ATMega8535

BAB 3 PERANCANGAN ALAT DAN PEMBUATAN SISTEM PSA 5 V. Mikrokontroler ATMega8535 27 BAB 3 PERANCANGAN ALAT DAN PEMBUATAN SISTEM 3.1 Perancangan Blok Diagram Sistem Adapun diagram blok dari system yang dirancang,seperti yang diperlihatkan pada gambar 3.1 di bawah ini: PSA 5 V DS18B20

Lebih terperinci

Membuat Sendiri Robot Line Tracker

Membuat Sendiri Robot Line Tracker Membuat Sendiri Robot Line Tracker Application Note Robot Line Tracker Pada project kali ini kita akan membahas cara membuat robot line tracker yang dapat bergerak mengikuti track berupa garis hitam setebal

Lebih terperinci

BAB IV HASIL KERJA PRAKTEK. sistem perancangan ini memiliki sensor untuk mengetahui seberapa intensitas cahaya

BAB IV HASIL KERJA PRAKTEK. sistem perancangan ini memiliki sensor untuk mengetahui seberapa intensitas cahaya BAB IV HASIL KERJA PRAKTEK 4.1 Gambaran besar perancangan sistem Dalam hal ini perlu diketahui bahwa perancangan sistem atap otomatis ini memiliki sejumlah komponen yang berfungsi sebagai penggerak dari

Lebih terperinci

MODUL V: Timer dan Counter

MODUL V: Timer dan Counter MODUL V: Timer dan Counter.1 DASAR TEORI Gambar.1 Prinsip Dasar Timer/Counter pada Mikrokontroler Ttimer = Tosc*(-TCNT0)*N ( bit = ) Ttimer = Tosc*(-TCNT1)*N (1 bit = ) Gambar. Diagram Blok Timer/Counter

Lebih terperinci

STIKOM SURABAYA BAB IV PEMBAHASAN. 4.1 Perangkat Keras. Informasi waktu yang akan ditunjukkan oleh jarum dan motor power

STIKOM SURABAYA BAB IV PEMBAHASAN. 4.1 Perangkat Keras. Informasi waktu yang akan ditunjukkan oleh jarum dan motor power BAB IV PEMBAHASAN 4.1 Perangkat Keras Informasi waktu yang akan ditunjukkan oleh jarum dan motor power window yang telah dimodifikasi menggunakan gear akan digunakan sebagai penggerak jarum jam. Informasi

Lebih terperinci

BAB III PERANCANGAN DAN PEMBUATAN SISTEM. perangkat keras maupun perangkat lunak yang meliputi:

BAB III PERANCANGAN DAN PEMBUATAN SISTEM. perangkat keras maupun perangkat lunak yang meliputi: 48 BAB III PERANCANGAN DAN PEMBUATAN SISTEM Pada bab ini akan membahas tentang cara perencanaan dan pembuatan perangkat keras maupun perangkat lunak yang meliputi: 3.1 Konstruksi Fisik Pendulum Terbalik

Lebih terperinci

MAX6675 K-Type Thermocouple Temperature Sensor

MAX6675 K-Type Thermocouple Temperature Sensor MAX6675 K-Type Thermocouple Temperature Sensor User Manual Indo-ware Electronic Easy & Fun Email Customer: [email protected] Email Technical: [email protected] Facebook: www.facebook.com/indoware

Lebih terperinci

Pulsa = Frekuensi * 60/20 ; atau Pulsa = frekuensi*30;

Pulsa = Frekuensi * 60/20 ; atau Pulsa = frekuensi*30; JUDUL : Penghitung Kecepatan Motor DC dengan Display LCD 16X2 Berbasis Mikrokontroler ATMega16 TUJUAN : - Menghitung nilai kecepatan motor dc dengan satuan rpm - Menampilkan nilai rpm ke tampilan LCD -

Lebih terperinci

MIKROKONTROL ATMega8535 Teknik Elektronika Industri

MIKROKONTROL ATMega8535 Teknik Elektronika Industri MODUL PEREKAYASAAN SISTEM KONTROL MIKROKONTROL ATMega8535 Teknik Elektronika Industri Mardiyanto S.Pd. A. Topik : Program CodeVisionAVR B. Kompetensi Setelah praktikum peserta menguasai penggunaan program

Lebih terperinci

Sistem Mikrokontroler FE UDINUS

Sistem Mikrokontroler FE UDINUS Minggu ke 5 8 Maret 2013 Sistem Mikrokontroler FE UDINUS 2 Jenis Timer/Counter Jenis-jenis Timer Pada ATMega8535L terdapat 4 buah fasilitas timer yaitu : Timer 0 : Adalah timer 8 bit dengan timer value

Lebih terperinci

Modul SerLog - Easy Serial Logger

Modul SerLog - Easy Serial Logger Modul SerLog - Easy Serial Logger w w w. d e p o i n o v a s i. c o m Modul "SerLog" - Easy Serial Logger. Modul ini diaplikasikan dalam project "Data Logger". Anda dapat melakukan pencatatan dan pembacaan

Lebih terperinci

BAB IV HASIL KERJA PRAKTEK

BAB IV HASIL KERJA PRAKTEK BAB IV HASIL KERJA PRAKTEK 4.1 Merancang Rangkaian Remote Control Sesuai namanya remote control adalah alat pengendali jarak jauh yang berfungsi untuk mengendalikan sebuah benda (biasanya memiliki komponen

Lebih terperinci

Mikrokontroler AVR. Hendawan Soebhakti 2009

Mikrokontroler AVR. Hendawan Soebhakti 2009 Mikrokontroler AVR Hendawan Soebhakti 2009 Tujuan Mampu menjelaskan arsitektur mikrokontroler ATMega 8535 Mampu membuat rangkaian minimum sistem ATMega 8535 Mampu membuat rangkaian downloader ATMega 8535

Lebih terperinci

Digital Compass CMPS03 By : Hendawan Soebhakti

Digital Compass CMPS03 By : Hendawan Soebhakti Digital Compass CMPS03 By : Hendawan Soebhakti 1. Karakteristik Digital Compass Mobile robot, adalah istilah yang sering digunakan untuk menyebut sebuah robot yang memiliki kemampuan menjelajah. Tidak

Lebih terperinci

BAB IV HASIL DAN PEMBAHASAN. Hasil dan pembahasan merupakan pemaparan dari spesifikasi alat, kinerja

BAB IV HASIL DAN PEMBAHASAN. Hasil dan pembahasan merupakan pemaparan dari spesifikasi alat, kinerja BAB IV HASIL DAN PEMBAHASAN Hasil dan pembahasan merupakan pemaparan dari spesifikasi alat, kinerja alat, serta analisa dari hasil pengukuran untuk mengetahui alat berfungsi dengan baik sesuai dengan yang

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1. Motor DC dan Motor Servo 2.1.1. Motor DC Motor DC berfungsi mengubah tenaga listrik menjadi tenaga gerak (mekanik). Berdasarkan hukum Lorenz bahwa jika suatu kawat listrik diberi

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1 Teori Dasar Mikrokontroller ATMega8535 Perkembangan teknologi telah maju dengan pesat dalam perkembangan dunia elektronika, khususnya dunia mikroelektronika. Penemuan silicon

Lebih terperinci

Timer / Counter. Hendawan Soebhakti. November 2009

Timer / Counter. Hendawan Soebhakti. November 2009 Timer / Counter Hendawan Soebhakti November 2009 Sub Pokok Bahasan Jenis Timer/Counter Register TIMSK dan TIFR Interrupt Timer Sistem Mikrokontroler - By : Hendawan Soebhakti 2 Timer/Counter Jenis-jenis

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA 1.1 Penelitian Terdahulu Sebagai bahan pertimbangan dalam penelitian ini akan dicantumkan beberapa hasil penelitian terdahulu : Penelitian yang dilakukan oleh Universitas Islam

Lebih terperinci

MICROCONTROLER AVR AT MEGA 8535

MICROCONTROLER AVR AT MEGA 8535 MICROCONTROLER AVR AT MEGA 8535 Dwisnanto Putro, S.T., M.Eng. MIKROKONTROLER AVR Jenis Mikrokontroler AVR dan spesifikasinya Flash adalah suatu jenis Read Only Memory yang biasanya diisi dengan program

Lebih terperinci

BAB IV HASIL KERJA PRAKTEK. MMC (Multi Media Card) merupakan alat untuk menyimpan data digital. Memory card

BAB IV HASIL KERJA PRAKTEK. MMC (Multi Media Card) merupakan alat untuk menyimpan data digital. Memory card BAB IV HASIL KERJA PRAKTEK 4.1 Akses MMC dengan Microcontroller MMC (Multi Media Card) merupakan alat untuk menyimpan data digital. Memory card biasanya mempunyai kapasitas ukuran berdasarkan bit digital,

Lebih terperinci

DAFTAR PUSTAKA.

DAFTAR PUSTAKA. DAFTAR PUSTAKA [1] Prabhu, J., P. Thanapal, and R. Vijay Anand. 2016. Home Intruder Detection System. www.ijptonline.com/wp-content/uploads/2016/10/15640-15650.pdf, diakses pada 5 September 2016. [2] Attia,

Lebih terperinci

BAB II DASAR TEORI 2.1. Mikrokontroler AVR ATmega32

BAB II DASAR TEORI 2.1. Mikrokontroler AVR ATmega32 BAB II DASAR TEORI Pada bab ini akan menerangkan beberapa teori dasar yang mendukung terciptanya skripsi ini. Teori-teori tersebut antara lain mikrokontroler AVR ATmega32, RTC (Real Time Clock) DS1307,

Lebih terperinci

MICROCONTROLER AVR AT MEGA 8535

MICROCONTROLER AVR AT MEGA 8535 MICROCONTROLER AVR AT MEGA 8535 Dwisnanto Putro, S.T., M.Eng. MIKROKONTROLER AVR Mikrokontroler AVR merupakan salah satu jenis arsitektur mikrokontroler yang menjadi andalan Atmel. Arsitektur ini dirancang

Lebih terperinci

BAB III PERANCANGAN ALAT PENYIMPANAN DATA KECEPATAN ANGIN, ARAH ANGIN DAN SUHU

BAB III PERANCANGAN ALAT PENYIMPANAN DATA KECEPATAN ANGIN, ARAH ANGIN DAN SUHU 38 BAB III PERANCANGAN ALAT PENYIMPANAN DATA KECEPATAN ANGIN, ARAH ANGIN DAN SUHU Bab ini akan menjelaskan perancangan dan pembuatan alat penyimpanan data kecepatan angin, arah angin dan suhu yang pembahasannya

Lebih terperinci

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (ADC DAN APLIKASI TERMOMETER) dins D E P O K I N S T R U M E N T S

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (ADC DAN APLIKASI TERMOMETER) dins D E P O K I N S T R U M E N T S MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (ADC DAN APLIKASI TERMOMETER) dins D E P O K I N S T R U M E N T S ADC Konsep Dasar ADC ADC = Analog to Digital Converter Pengubah sinyal analog menjadi sinyal

Lebih terperinci

BAB 3 PERANCANGAN ALAT. Rangkaian Catu daya (Power Supply Adaptor) ini terdiri dari satu keluaran, yaitu 5

BAB 3 PERANCANGAN ALAT. Rangkaian Catu daya (Power Supply Adaptor) ini terdiri dari satu keluaran, yaitu 5 BAB 3 PERANCANGAN ALAT 3.1. Perancangan Rangkaian Catu Daya Rangkaian ini berfungsi untuk mensupplay tegangan ke seluruh rangkaian yang ada. Rangkaian Catu daya (Power Supply Adaptor) ini terdiri dari

Lebih terperinci

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009 Dasar Pemrograman C Hendawan Soebhakti Oktober 2009 Tujuan Mampu membuat program mikrokontroler dengan bahasa C Mampu menjelaskan struktur bahasa C Sistem Mikrokontroler Hendawan Soebhakti 2 Sub Pokok

Lebih terperinci

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (SERIAL U(S)ART) dins D E P O K I N S T R U M E N T S

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (SERIAL U(S)ART) dins D E P O K I N S T R U M E N T S MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (SERIAL U(S)ART) dins D E P O K I N S T R U M E N T S Teori U(S)ART U(S)ART = Universal (Syncronous) Asyncronous Rx Tx adalah standar komunikasi serial Serial

Lebih terperinci

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor Sistem Minimum Mikrokontroler TTH2D3 Mikroprosesor MIKROKONTROLER AVR Mikrokontroler AVR merupakan salah satu jenis arsitektur mikrokontroler yang menjadi andalan Atmel. Arsitektur ini dirancang memiliki

Lebih terperinci

Pengenalan CodeVisionAVR

Pengenalan CodeVisionAVR Pengenalan CodeVisionAVR Hendawan Soebhakti Oktober 2009 Sub Pokok Bahasan Pengenalan CodeVision Menampilkan Data Ke Port Output Membaca Data Dari Port Input 2 CodeVisionAVR C Compiler CodeVisionAVR C

Lebih terperinci

Teknik-Teknik Penyesuaian Sensor

Teknik-Teknik Penyesuaian Sensor Teknik-Teknik Penyesuaian Sensor Workshop Teknologi Sensor & Aktuator Untuk Kontes Robot Indonesia Nopember 2007 [email protected] Politeknik Elektronika Negeri Surabaya Materi 1. Teknik-Teknik Penyesuaian

Lebih terperinci

INSTRUKSI. TTH2D3 Mikroprosesor

INSTRUKSI. TTH2D3 Mikroprosesor INSTRUKSI TTH2D3 Mikroprosesor AT Mega 32 pin diagram Port B Port A Port D Port C ATMega32 Pin out & Descriptions Mega32/Mega16 (XCK/T0) PB0 PA0 (ADC0) (T1) PB1 PA1 (ADC1) (INT2/AIN0) PB2 PA2 (ADC2) (OC0/AIN1)

Lebih terperinci

PERCOBAAN I PENGENALAN CODEVISION AVR

PERCOBAAN I PENGENALAN CODEVISION AVR PERCOBAAN I PENGENALAN CODEVISION AVR TUJUAN Memahami cara membuat file project dengan aplikasi CodeVision AVR Memahami cara menggunakan CodeWizzard Memahami cara menampilkan data ke port output Memahami

Lebih terperinci

Sistem Kendali Servo Pada Sumbu Mesin CNC Aciera F5

Sistem Kendali Servo Pada Sumbu Mesin CNC Aciera F5 Sistem Kendali Servo Pada Sumbu Mesin CNC Aciera F5 Oleh: Eko Purwanto Aribowo NIM: 612012802 Tugas Akhir Untuk melengkapi syarat-syarat memperoleh Ijasah Sarjana Teknik Elektro FAKULTAS TEKNIK ELEKTRONIKA

Lebih terperinci

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ; Pengenalan Bahasa C 1. Struktur penulisan program #include < [library1.h] > #include < [library2.h] > #define [nama1] [nilai] ; #define [nama2] [nilai] ; [global variables] [functions] void main(void)

Lebih terperinci

BAB IV METODE PENELITIAN. serta menghubungkan pin mosi, sck, gnd, vcc, miso, serta reset. Lalu di

BAB IV METODE PENELITIAN. serta menghubungkan pin mosi, sck, gnd, vcc, miso, serta reset. Lalu di BAB IV METODE PENELITIAN 4.1 Minimum System ATmega8 Minimum system ATmega8 adalah sebuah perangkat keras yang berfurngsi untuk men-download program yang telah dibuat dengan menggunakan DB25 serta menghubungkan

Lebih terperinci

DAFTAR PUSTAKA. Bejo, Agus C & AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler ATMega 8535.Yogyakarta:Graha Ilmu.

DAFTAR PUSTAKA. Bejo, Agus C & AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler ATMega 8535.Yogyakarta:Graha Ilmu. DAFTAR PUSTAKA Bejo, Agus.2008. C & AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler ATMega 8535.Yogyakarta:Graha Ilmu. Jamilah. Pengenalan Bahasa C. http://jamilah.staff.gunadarma.ac.id/downloads/

Lebih terperinci

LAMPIRAN A. Gambar A. Skematik Perancangan Solar Tracker Dual Axis. 54 Universitas Sumatera Utara

LAMPIRAN A. Gambar A. Skematik Perancangan Solar Tracker Dual Axis. 54 Universitas Sumatera Utara LAMPIRAN A Pada gambar A. di bawah ini menjelaskan tentang layout atau susunan komponen yang mencakup semuanya alat perancangan solar tracker dual axis selanjutnya dapat di lihat pada gambar sebagai berikut

Lebih terperinci

BAB II KONSEP DASAR PERANCANGAN

BAB II KONSEP DASAR PERANCANGAN BAB II KONSEP DASAR PERANCANGAN Pada bab ini akan dijelaskan konsep dasar sistem keamanan rumah nirkabel berbasis mikrokontroler menggunakan modul Xbee Pro. Konsep dasar sistem ini terdiri dari gambaran

Lebih terperinci

MODUL PELATIHAN MIKROKONTROLLER UNTUK PEMULA DI SMK N I BANTUL OLEH: TIM PENGABDIAN MASYARAKAT JURUSAN TEKNIK ELEKTRO

MODUL PELATIHAN MIKROKONTROLLER UNTUK PEMULA DI SMK N I BANTUL OLEH: TIM PENGABDIAN MASYARAKAT JURUSAN TEKNIK ELEKTRO MODUL PELATIHAN MIKROKONTROLLER UNTUK PEMULA DI SMK N I BANTUL OLEH: TIM PENGABDIAN MASYARAKAT JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH YOGYAKARTA 2016 MIKROKONTROLER UNTUK PEMULA

Lebih terperinci

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM BAB III PERANCANGAN SISTEM Pada bab ini akan dibahas mengenai perancangan dan realisasi dari perangkat keras maupun perangkat lunak dari setiap modul yang dipakai pada skripsi ini. 3.1. Perancangan dan

Lebih terperinci

PENAIK TEGANGAN DC 5 VOLT MENJADI TEGANGAN DC 24 VOLT DENGAN METODE SWITCHING POWER SUPPLY TUGAS AKHIR FLORENSI PALENTINA PASARIBU

PENAIK TEGANGAN DC 5 VOLT MENJADI TEGANGAN DC 24 VOLT DENGAN METODE SWITCHING POWER SUPPLY TUGAS AKHIR FLORENSI PALENTINA PASARIBU PENAIK TEGANGAN DC 5 VOLT MENJADI TEGANGAN DC 24 VOLT DENGAN METODE SWITCHING POWER SUPPLY TUGAS AKHIR FLORENSI PALENTINA PASARIBU 142408040 PROGRAM STUDI D3 FISIKA DEPARTEMEN FISIKA FAKULTAS MATEMATIKA

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI 4 BAB II LANDASAN TEORI Pada bab ini akan dijelaskan teori tentang komponen dasar penyusun sistem penyimpanan data kecepatan angin, arah angin dan suhu. Karakteristik dan prinsip kerja komponen tersebut

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Mikrokontroler Atmega8535 Mikrokontroler adalah IC yang dapat diprogram berulang kali, baik ditulis atau dihapus (Agus Bejo, 2007). Biasanya digunakan untuk pengontrolan otomatis

Lebih terperinci

Membuat Robot Line Follower Hendawan Soebhakti Dosen Teknik Elektronika Politeknik Negeri Batam

Membuat Robot Line Follower Hendawan Soebhakti Dosen Teknik Elektronika Politeknik Negeri Batam Membuat Robot Line Follower Hendawan Soebhakti Dosen Teknik Elektronika Politeknik Negeri Batam email : [email protected] Robot line follower, adalah sebuah robot yang bisa bergerak mengikuti garis tebal berwarna

Lebih terperinci

LAMPIRAN 1 DATA SHEET SERVO GWS S677

LAMPIRAN 1 DATA SHEET SERVO GWS S677 LAMPIRAN 1 DATA SHEET SERVO GWS S677 LAMPIRAN 2 DATA SHEET ATMEGA 8535 LAMPIRAN 3 DATA SHEET CMPS03 LAMPIRAN 4 GAMBAR RANGKAIAN LENGKAP Jalur data I/O Mikrokontroler ATmega 8535 LAMPIRAN 5 LISTING PROGRAM

Lebih terperinci

BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS

BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS Pada bab ini menjelaskan tentang perancangan dan pembuatan alat simulasi Sistem pengendali lampu jarak

Lebih terperinci

JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH

JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH 1 TUJUAN Mengetahui dan memahami cara mengantarmukakan mikrokontroler dengan rangkaian input saklar toggle. Mengetahui dan memahami bagaimana memrogram

Lebih terperinci

BAB III PERANCANGAN ALAT. dibuat. Gambar 3.1. menunjukkan blok diagram alat secara keseluruhan.

BAB III PERANCANGAN ALAT. dibuat. Gambar 3.1. menunjukkan blok diagram alat secara keseluruhan. BAB III PERANCANGAN ALAT Bab ini akan membahas mengenai perancangan alat dan realisasi perangkat keras dan perangkat lunak dari setiap modul yang mendukung keseluruhan alat yang dibuat. Gambar 3.1. menunjukkan

Lebih terperinci

BAB II TINJAUAN PUSTAKA. Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam

BAB II TINJAUAN PUSTAKA. Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam BAB II TINJAUAN PUSTAKA 2.1 Mikrokontroler ATMega 8535 Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi. Mikrokontroler AVR ini memiliki arsitektur

Lebih terperinci

BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di

BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di BAB III TEORI PENUNJANG 3.1. Microcontroller ATmega8 Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di dalamnya terkandung sebuah inti proccesor, memori (sejumlah kecil RAM, memori

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA 2.1 Mikrokontroller 8535 Mikrokontroller adalah IC yang dapat diprogram berulang kali, baik ditulis atau dihapus. Biasanya digunakan untuk pengontrolan otomatis dan manual pada

Lebih terperinci

MENGENAL MIKROKONTROLER ATMEGA-16

MENGENAL MIKROKONTROLER ATMEGA-16 MENGENAL MIKROKONTROLER ATMEGA-16 AVR merupakan seri mikrokontroler CMOS 8-bit buatan Atmel, berbasis arsitektur RISC (Reduced Instruction Set Computer). Hampir semua instruksi dieksekusi dalam satu siklus

Lebih terperinci

LAMPIRAN. Lay Out Minimum Sistem dengan ATMega8

LAMPIRAN. Lay Out Minimum Sistem dengan ATMega8 LAMPIRAN - Lay Out PCB Lay Out Minimum Sistem dengan ATMega8 Lay Out LCD Lay Out Instrumentasi (Op-Amp) 1. List Program #include //preprocessor menyertakan library IC ATmega 8 #include

Lebih terperinci

BAB II TINJAUAN PUSTAKA. Gambar 2.1. Simbol LED [8]

BAB II TINJAUAN PUSTAKA. Gambar 2.1. Simbol LED [8] BAB II TINJAUAN PUSTAKA 2.1. Light Emiting Dioda Light Emiting Diode (LED) adalah komponen yang dapat memancarkan cahaya. Sstruktur LED sama dengan dioda. Untuk mendapatkan pancaran cahaya pada semikonduktor,

Lebih terperinci

MODUL 8 Analog Digital Converter (ADC)

MODUL 8 Analog Digital Converter (ADC) MODUL 8 Analog Digital Converter (ADC) AVR ATMega16 merupakan tipe AVR yang telah dilengkapi dengan 8 saluran ADC internal dengan resolusi 10 bit. Dalam mode operasinya, ADC dapatdi konfigurasi, baik single

Lebih terperinci

BAB III TEORI PENUNJANG. dihapus berulang kali dengan menggunakan software tertentu. IC ini biasanya

BAB III TEORI PENUNJANG. dihapus berulang kali dengan menggunakan software tertentu. IC ini biasanya BAB III TEORI PENUNJANG 3.1 Mikrokontroler ATmega8535 Mikrokontroler adalah IC (Integrated Circuit) yang dapat di program dan dihapus berulang kali dengan menggunakan software tertentu. IC ini biasanya

Lebih terperinci

How2Use DT-AVR ATMEGA128L BMS. Oleh: Tim IE. Gambar 1 Tata Letak DT-AVR ATMEGA128L BMS

How2Use DT-AVR ATMEGA128L BMS. Oleh: Tim IE. Gambar 1 Tata Letak DT-AVR ATMEGA128L BMS DT-AVR ATMEGA128L BMS Application Note Oleh: Tim IE Application Note (AN) ini disusun untuk memberikan penjelasan tentang cara penggunaan DT-AVR ATMEGA128L Bootloader Micro System beserta software pendukungnya.

Lebih terperinci

Membuat Robot Tidak Susah. Hendawan Soebhakti Dosen Teknik Elektro Politeknik Batam Portal : hendawan.wordpress.

Membuat Robot Tidak Susah. Hendawan Soebhakti Dosen Teknik Elektro Politeknik Batam   Portal : hendawan.wordpress. Membuat Robot Tidak Susah Hendawan Soebhakti Dosen Teknik Elektro Politeknik Batam email : [email protected] Portal : hendawan.wordpress.com Robot, sebuah kata yang sangat familier dan hampir semua orang

Lebih terperinci

TUGAS MATAKULIAH APLIKASI KOMPUTER DALAM SISTEM TENAGA LISTRIK FINAL REPORT : Pengendalian Motor DC menggunakan Komputer

TUGAS MATAKULIAH APLIKASI KOMPUTER DALAM SISTEM TENAGA LISTRIK FINAL REPORT : Pengendalian Motor DC menggunakan Komputer TUGAS MATAKULIAH APLIKASI KOMPUTER DALAM SISTEM TENAGA LISTRIK FINAL REPORT : Pengendalian Motor DC menggunakan Komputer disusun oleh : MERIZKY ALFAN ADHI HIDAYAT AZZA LAZUARDI JA FAR JUNAIDI 31780 31924

Lebih terperinci

BAB II DASAR TEORI. 2.1 Ethanol

BAB II DASAR TEORI. 2.1 Ethanol BAB II DASAR TEORI 2.1 Ethanol Ethanol yang kita kenal dengan sebutan alkohol adalah hasil fermentasi dari tetes tebu. Dari proses fermentasi akan menghasilkan ethanol dengan kadar 11 12 %. Dan untuk menghasilkan

Lebih terperinci

REMOTE CONTROL LAMPU KAMAR DENGAN FITUR PWM DAN SEVEN SEGMENT BERBASIS MIKROKONTROLER ATmega 8535

REMOTE CONTROL LAMPU KAMAR DENGAN FITUR PWM DAN SEVEN SEGMENT BERBASIS MIKROKONTROLER ATmega 8535 Jurnal KomTekInfo Fakultas Ilmu Komputer, Volume 1, No. 1, Juni 2014 ISSN : 2356-0010 REMOTE CONTROL LAMPU KAMAR DENGAN FITUR PWM DAN SEVEN SEGMENT BERBASIS MIKROKONTROLER ATmega 8535 Ruri Hartika Zain,

Lebih terperinci

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O, dimana

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O, dimana BAB II DASAR TEORI 2.1 Arduino Uno R3 Arduino Uno R3 adalah papan pengembangan mikrokontroler yang berbasis chip ATmega328P. Arduino Uno memiliki 14 digital pin input / output (atau biasa ditulis I/O,

Lebih terperinci

Tata letak konektor DT-AVR ATMEGA168 BMS adalah sebagai berikut: Persiapan hardware DT-AVR ATMEGA168 BMS adalah sebagai berikut:

Tata letak konektor DT-AVR ATMEGA168 BMS adalah sebagai berikut: Persiapan hardware DT-AVR ATMEGA168 BMS adalah sebagai berikut: DT-AVR ATMEGA168 BMS Application Note Oleh: Tim IE Application Note (AN) ini disusun untuk memberikan penjelasan tentang cara penggunaan DT-AVR ATMEGA168 Bootloader Micro System beserta software pendukungnya.

Lebih terperinci