SlideShare a Scribd company logo
Pemrograman Bahasa C
Drs.Dedi Supardi,MM
SMK Negeri 4 JakartaeMail:dedidudedi@gmail.com
MenggunakanAtmel Studio 6
TUGAS 1
Email:dedidudedo@yahoo.com
New Project
Email:dedidudedo@yahoo.com
Memulai Program
Email:dedidudedo@yahoo.com
1
2
3
Pilih AVR
Email:dedidudedo@yahoo.com
2
1
Siap Memulai Coding
Email:dedidudedo@yahoo.com
Ketik Program
Email:dedidudedo@yahoo.com
TUGAS1
SAVE ALL
Email:dedidudedo@yahoo.com
1 2
BUILD
Email:dedidudedo@yahoo.com
SUCCEEDED NO FAILED
Email:dedidudedo@yahoo.com
Buka Proteus
Email:dedidudedo@yahoo.com
ISI File Program HEX
Email:dedidudedo@yahoo.com
RUN
Email:dedidudedo@yahoo.com
TUGAS 2
Email:dedidudedo@yahoo.com
NEW PROJECT
Email:dedidudedo@yahoo.com
2
3
Pilih AVR
Email:dedidudedo@yahoo.com
2
1
GESER 1
Email:dedidudedo@yahoo.com
TUGAS 2
GESER 1
Email:dedidudedo@yahoo.com
TUGAS 2
TUGAS 3
Email:dedidudedo@yahoo.com
Running LED
Email:dedidudedo@yahoo.com
TUGAS 3
TUGAS 4
Email:dedidudedo@yahoo.com
Saklar Input
Email:dedidudedo@yahoo.com
TUGAS 4
TUGAS 5
Email:dedidudedo@yahoo.com
3 Saklar Input
Email:dedidudedo@yahoo.com
TUGAS 5
TUGAS 6
Email:dedidudedo@yahoo.com
Saklar untuk 2 PORT
Email:dedidudedo@yahoo.com
2 Saklar untuk 2 PORT
Email:dedidudedo@yahoo.com
TUGAS 6
TUGAS 7
Email:dedidudedo@yahoo.com
3 saklar untuk 3 tipe
Email:dedidudedo@yahoo.com
TUGAS 7
TUGAS 8
Email:dedidudedo@yahoo.com
Pengulangan 10X dengan 2 Kombinasi
Email:dedidudedo@yahoo.com
PROGRAM 7
TUGAS 9
Email:dedidudedo@yahoo.com
7 Segment UP Counter
Email:dedidudedo@yahoo.com
TUGAS 9
#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
TUGAS 9
TUGAS 10
Email:dedidudedo@yahoo.com
7 segment 175
Email:dedidudedo@yahoo.com
TUGAS 10
#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);
} }

More Related Content

More from Dedi Supardi

CATU DAYA SMPS
CATU DAYA SMPSCATU DAYA SMPS
CATU DAYA SMPS
Dedi Supardi
 
RANGKAIAN CATUDAYA (LINIER)
RANGKAIAN CATUDAYA (LINIER)RANGKAIAN CATUDAYA (LINIER)
RANGKAIAN CATUDAYA (LINIER)
Dedi Supardi
 
BUCK and BOOST
BUCK and BOOSTBUCK and BOOST
BUCK and BOOST
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 FILTER
Dedi 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 DIGITAL
Dedi Supardi
 
ENCODER DAN DECODER DIGITAL
ENCODER DAN DECODER DIGITALENCODER DAN DECODER DIGITAL
ENCODER DAN DECODER DIGITAL
Dedi Supardi
 
Gerbang LOGIKA DIGITAL
Gerbang LOGIKA DIGITALGerbang LOGIKA DIGITAL
Gerbang LOGIKA DIGITAL
Dedi Supardi
 
Caatu daya smps
Caatu daya smpsCaatu daya smps
Caatu daya smps
Dedi Supardi
 
Catu daya linear
Catu daya linearCatu daya linear
Catu daya linear
Dedi Supardi
 
Buck dan boost
Buck dan boostBuck dan boost
Buck dan boost
Dedi Supardi
 
TRANSFORMATOR dan TEGANGAN AC
TRANSFORMATOR dan TEGANGAN ACTRANSFORMATOR dan TEGANGAN AC
TRANSFORMATOR dan TEGANGAN AC
Dedi Supardi
 
PRAKTEK SCR,DIAC dan TRIAC
PRAKTEK SCR,DIAC dan TRIACPRAKTEK SCR,DIAC dan TRIAC
PRAKTEK SCR,DIAC dan TRIAC
Dedi Supardi
 
PRAKTEK MOSFET
PRAKTEK MOSFETPRAKTEK MOSFET
PRAKTEK MOSFET
Dedi Supardi
 
PRECISION TIMER 555
PRECISION TIMER 555PRECISION TIMER 555
PRECISION TIMER 555
Dedi Supardi
 
PCB DESIGN RULE
PCB DESIGN RULEPCB DESIGN RULE
PCB DESIGN RULE
Dedi Supardi
 
TELEVISION
TELEVISIONTELEVISION
TELEVISION
Dedi 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)
 

Mikrokontroller ,Pemrograman Bahasa C