SlideShare a Scribd company logo
1 of 28
Pemrograman Bahasa C
Drs.Dedi Supardi,MM
SMK Negeri 4 JakartaeMail:dedidudedi@gmail.com
MenggunakanAtmel Studio 6
Memulai Program
Email:dedidudedo@yahoo.com
Memulai Program
Email:dedidudedo@yahoo.com
Memulai Program
Email:dedidudedo@yahoo.com
Memulai Program
Email:dedidudedo@yahoo.com
Memulai Program
Email:dedidudedo@yahoo.com
Memulai Program
Email:dedidudedo@yahoo.com
Memulai Program
Email:dedidudedo@yahoo.com
Memulai Program
Email:dedidudedo@yahoo.com
Memulai Program
Email:dedidudedo@yahoo.com
BLINK
Email:dedidudedo@yahoo.com
PROGRAM 1
GESER 1
Email:dedidudedo@yahoo.com
PROGRAM 2
Running LED
Email:dedidudedo@yahoo.com
ATMEGA 16
PA.0
PA.1
PA.2
PA.3
PA.4
PA.5
PA.6
PA.7
PROGRAM 3
Saklar Input
Email:dedidudedo@yahoo.com
ATMEGA 16
PA.0
PA.1
PA.2
PA.3
PA.4
PA.5
PA.6
PA.7
PB.0
PB.4
PROGRAM 4
Saklar untuk 2 PORT
Email:dedidudedo@yahoo.com
ATMEGA 16
PA.0
PA.1
PA.2
PA.3
PA.4
PA.5
PA.6
PA.7
PB.0
PB.4
PC.0
PC.1
PC.2
PC.3
PC.4
PC.5
PC.6
PC.7
PB.1
2 Saklar untuk 2 PORT
Email:dedidudedo@yahoo.com
PROGRAM 5
3 Saklar untuk 2 PORT
Email:dedidudedo@yahoo.com
PROGRAM 6
Pengulangan 10X dengan 2 Kombinasi
Email:dedidudedo@yahoo.com
PROGRAM 7
7 Segment UP Counter
Email:dedidudedo@yahoo.com
PROGRAM 8
#include <avr/io.h> //pemanggilan header io (wajib hafal)
#include <util/delay.h> //pemanggilan header io (wajib hafal)
char a=0; //variable a type data char
void tunda(int delay){ //sub tunda
while(delay--){
_delay_ms(1);
} }
void angka (char nilai){ //sub angka
switch (nilai) {
case 0 : PORTD=~0b00111111; break;
case 1 : PORTD=~0b00000110; break;
case 2 : PORTD=~0b01011011; break;
case 3 : PORTD=~0b01001111; break;
case 4 : PORTD=~0b01100110; break;
case 5 : PORTD=~0b01101101; break;
case 6 : PORTD=~0b01111101; break;
case 7 : PORTD=~0b00000111; break;
case 8 : PORTD=~0b01111111; break;
case 9 : PORTD=~0b01101111; break;
case 10: PORTD=~0b00000000; break;
} }
void main (void){
DDRD=0b11111111; // PORTD dijadikan output
while (1){
angka(a);
a=a+1;
tunda(3000);
if (a==10) {a=0;}
} }
7 Segment UP Counter
Email:dedidudedo@yahoo.com
PROGRAM 8
7 segment 175
Email:dedidudedo@yahoo.com
PROGRAM 9
#include <avr/io.h> //pemanggilan header io (wajib hafal)
#include <util/delay.h> //pemanggilan header io (wajib hafal)
void tunda(int delay){ //sub tunda
while(delay--){
_delay_ms(1);
} }
void angka (char nilai){ //sub angka
switch (nilai) {
case 0 : PORTD=~0b00111111; break;
case 1 : PORTD=~0b00000110; break;
case 2 : PORTD=~0b01011011; break;
case 3 : PORTD=~0b01001111; break;
case 4 : PORTD=~0b01100110; break;
case 5 : PORTD=~0b01101101; break;
case 6 : PORTD=~0b01111101; break;
case 7 : PORTD=~0b00000111; break;
case 8 : PORTD=~0b01111111; break;
case 9 : PORTD=~0b01101111; break;
case 10: PORTD=~0b00000000; break;
} }
void main (void){
DDRD=0b11111111; // PORTD dijadikan output
while (1){
angka(1);
tunda(2000);
angka(2);
tunda(2000);
angka(5);
tunda(2000);
} }
7 segment 5 saklar menu
Email:dedidudedo@yahoo.com
PROGRAM 9
Email:dedidudedo@yahoo.com
7 segment 5 saklar menu
Email:dedidudedo@yahoo.com
7 segment 5 saklar menu
Email:dedidudedo@yahoo.com
7 segment 5 saklar menu
Email:dedidudedo@yahoo.com
7 segment 5 saklar menu
Email:dedidudedo@yahoo.com
7 segment 5 saklar menu
Email:dedidudedo@yahoo.com
7 segment 5 saklar menu

More Related Content

More from Dedi Supardi

RANGKAIAN CATUDAYA (LINIER)
RANGKAIAN CATUDAYA (LINIER)RANGKAIAN CATUDAYA (LINIER)
RANGKAIAN CATUDAYA (LINIER)Dedi Supardi
 
OPERASIONAL AMPLIFIER (DASAR)
OPERASIONAL AMPLIFIER (DASAR)OPERASIONAL AMPLIFIER (DASAR)
OPERASIONAL AMPLIFIER (DASAR)Dedi Supardi
 
OPAMP sebagai FILTER
OPAMP sebagai FILTEROPAMP sebagai FILTER
OPAMP sebagai FILTERDedi Supardi
 
FET (FIELD EFFECT TRANSISTOR)
FET (FIELD EFFECT TRANSISTOR)FET (FIELD EFFECT TRANSISTOR)
FET (FIELD EFFECT TRANSISTOR)Dedi Supardi
 
Dasar OPAMP (OPERATIONAL AMPLIFIER)
Dasar OPAMP (OPERATIONAL AMPLIFIER)Dasar OPAMP (OPERATIONAL AMPLIFIER)
Dasar OPAMP (OPERATIONAL AMPLIFIER)Dedi Supardi
 
MULTIPLEXER DAN DEMULTIPLEXER DIGITAL
MULTIPLEXER DAN DEMULTIPLEXER DIGITALMULTIPLEXER DAN DEMULTIPLEXER DIGITAL
MULTIPLEXER DAN DEMULTIPLEXER DIGITALDedi Supardi
 
ENCODER DAN DECODER DIGITAL
ENCODER DAN DECODER DIGITALENCODER DAN DECODER DIGITAL
ENCODER DAN DECODER DIGITALDedi Supardi
 
Gerbang LOGIKA DIGITAL
Gerbang LOGIKA DIGITALGerbang LOGIKA DIGITAL
Gerbang LOGIKA DIGITALDedi Supardi
 
TRANSFORMATOR dan TEGANGAN AC
TRANSFORMATOR dan TEGANGAN ACTRANSFORMATOR dan TEGANGAN AC
TRANSFORMATOR dan TEGANGAN ACDedi Supardi
 
PRAKTEK SCR,DIAC dan TRIAC
PRAKTEK SCR,DIAC dan TRIACPRAKTEK SCR,DIAC dan TRIAC
PRAKTEK SCR,DIAC dan TRIACDedi Supardi
 
PRECISION TIMER 555
PRECISION TIMER 555PRECISION TIMER 555
PRECISION TIMER 555Dedi Supardi
 
SEJARAH KOMPUTER PC ( HYSTORY OF PC COMPUTERS)
SEJARAH KOMPUTER PC ( HYSTORY OF PC COMPUTERS)SEJARAH KOMPUTER PC ( HYSTORY OF PC COMPUTERS)
SEJARAH KOMPUTER PC ( HYSTORY OF PC COMPUTERS)Dedi Supardi
 

More from Dedi Supardi (20)

CATU DAYA SMPS
CATU DAYA SMPSCATU DAYA SMPS
CATU DAYA SMPS
 
RANGKAIAN CATUDAYA (LINIER)
RANGKAIAN CATUDAYA (LINIER)RANGKAIAN CATUDAYA (LINIER)
RANGKAIAN CATUDAYA (LINIER)
 
BUCK and BOOST
BUCK and BOOSTBUCK and BOOST
BUCK and BOOST
 
OPERASIONAL AMPLIFIER (DASAR)
OPERASIONAL AMPLIFIER (DASAR)OPERASIONAL AMPLIFIER (DASAR)
OPERASIONAL AMPLIFIER (DASAR)
 
OPAMP sebagai FILTER
OPAMP sebagai FILTEROPAMP sebagai FILTER
OPAMP sebagai FILTER
 
FET (FIELD EFFECT TRANSISTOR)
FET (FIELD EFFECT TRANSISTOR)FET (FIELD EFFECT TRANSISTOR)
FET (FIELD EFFECT TRANSISTOR)
 
Dasar OPAMP (OPERATIONAL AMPLIFIER)
Dasar OPAMP (OPERATIONAL AMPLIFIER)Dasar OPAMP (OPERATIONAL AMPLIFIER)
Dasar OPAMP (OPERATIONAL AMPLIFIER)
 
MULTIPLEXER DAN DEMULTIPLEXER DIGITAL
MULTIPLEXER DAN DEMULTIPLEXER DIGITALMULTIPLEXER DAN DEMULTIPLEXER DIGITAL
MULTIPLEXER DAN DEMULTIPLEXER DIGITAL
 
ENCODER DAN DECODER DIGITAL
ENCODER DAN DECODER DIGITALENCODER DAN DECODER DIGITAL
ENCODER DAN DECODER DIGITAL
 
Gerbang LOGIKA DIGITAL
Gerbang LOGIKA DIGITALGerbang LOGIKA DIGITAL
Gerbang LOGIKA DIGITAL
 
Caatu daya smps
Caatu daya smpsCaatu daya smps
Caatu daya smps
 
Catu daya linear
Catu daya linearCatu daya linear
Catu daya linear
 
Buck dan boost
Buck dan boostBuck dan boost
Buck dan boost
 
TRANSFORMATOR dan TEGANGAN AC
TRANSFORMATOR dan TEGANGAN ACTRANSFORMATOR dan TEGANGAN AC
TRANSFORMATOR dan TEGANGAN AC
 
PRAKTEK SCR,DIAC dan TRIAC
PRAKTEK SCR,DIAC dan TRIACPRAKTEK SCR,DIAC dan TRIAC
PRAKTEK SCR,DIAC dan TRIAC
 
PRAKTEK MOSFET
PRAKTEK MOSFETPRAKTEK MOSFET
PRAKTEK MOSFET
 
PRECISION TIMER 555
PRECISION TIMER 555PRECISION TIMER 555
PRECISION TIMER 555
 
PCB DESIGN RULE
PCB DESIGN RULEPCB DESIGN RULE
PCB DESIGN RULE
 
TELEVISION
TELEVISIONTELEVISION
TELEVISION
 
SEJARAH KOMPUTER PC ( HYSTORY OF PC COMPUTERS)
SEJARAH KOMPUTER PC ( HYSTORY OF PC COMPUTERS)SEJARAH KOMPUTER PC ( HYSTORY OF PC COMPUTERS)
SEJARAH KOMPUTER PC ( HYSTORY OF PC COMPUTERS)
 

Pemrograman AVR menggunakan bahasa c