Professional Documents
Culture Documents
MIKROKONTROLER
XII TITL
III. RANGKAIAN
digitalWrite(PinSaya, LOW);
digitalWrite(PInKamu,HIGH);
delay(1000);
V. PRINSIP KERJA:
VI. KESIMPULAN:
JOBSHEET MIKROKONTROLER
XII TITL
III. RANGKAIAN
V. PRINSIP KERJA:
VI. KESIMPULAN:
JOBSHEET MIKROKONTROLER
XII TITL
III. RANGKAIAN
V. PRINSIP KERJA:
VI. KESIMPULAN:
JOBSHEET MIKROKONTROLER
XII TITL
III. RANGKAIAN
a. 7 SEGMET
Sevent segment terdiri dari dua buah jenis yaitu sevent segment command anoda dan
commmand chatoda
Seven segment command chatoda merupakan sevent segment ber command GND, sevent
segment memimiliki 10 , dua diantaranya merupakan command dan 8 lainnya untuk pin
setiap LED pada sevent segment.
b. Rangkaian
V. PRINSIP KERJA:
VI. KESIMPULAN:
JOBSHEET MIKROKONTROLER
XII TITL
III. RANGKAIAN
Rangkaian
IV. PROGRAM KODE
int S1= 10; digitalWrite(S2, HIGH);
int S2= 9; digitalWrite(S3, HIGH);
int S3= 8; digitalWrite(S4, LOW);
int S4= 7; digitalWrite(S5, LOW);
int S5= 6; digitalWrite(S6, LOW);
int S6= 5; digitalWrite(S7, LOW);
int S7= 4; delay(1000);
void setup(){ // program untuk angka 2
pinMode (S1,OUTPUT); digitalWrite(S1, HIGH);
pinMode (S2,OUTPUT); digitalWrite(S2, HIGH);
pinMode (S3,OUTPUT); digitalWrite(S3, LOW);
pinMode (S4,OUTPUT); digitalWrite(S4, HIGH );
pinMode (S5,OUTPUT); digitalWrite(S5, HIGH);
pinMode (S6,OUTPUT); digitalWrite(S6, LOW);
pinMode (S7,OUTPUT); digitalWrite(S7, HIGH);
} delay(1000);
void loop(){ // BUATLAH PROGRAM ANGKA
// program untuk angka 1 UNTUK ANGKA SELANJUTNYA
digitalWrite(S1, LOW); }
V. PRINSIP KERJA:
VI. KESIMPULAN:
JOBSHEET MIKROKONTROLER
XII TITL
III. RANGKAIAN
Rangkaian
V. PRINSIP KERJA:
VI. KESIMPULAN:
JOBSHEET MIKROKONTROLER
XII TITL
III. RANGKAIAN
Rangkaian
IV. PROGRAM KODE
int A = 3; }
int B = 4; counter--;
int C = 6; Serial.println(counter);
int D = 5; changeNumber(counter);
int E = 7; delay(300);
int F = 8; }
int G = 9; else
int DP = 10; {
int switchUpPin = 13; Serial.println("OFF");
int switchDownPin = 12; }
int counter = 0; delay(50);
int buttonUpState = 0; }
int lastButtonUpState = 0; changeNumber(counter);
int buttonDownState = 0; }
int lastButtonDownState = 0; void changeNumber(int buttonPress)
void setup() {
{ switch (buttonPress)
Serial.begin(9600); {
pinMode(A, OUTPUT); //number 0
pinMode(B, OUTPUT); case 0:
pinMode(C, OUTPUT); digitalWrite(A, LOW);
pinMode(D, OUTPUT); digitalWrite(B, LOW);
pinMode(E, OUTPUT); digitalWrite(C, LOW);
pinMode(F, OUTPUT); digitalWrite(D, LOW);
pinMode(G, OUTPUT); digitalWrite(E, LOW);
pinMode(DP, OUTPUT); digitalWrite(F, LOW);
digitalWrite(DP ,HIGH); digitalWrite(G, HIGH);
} break;
void loop() //number 1
{ case 1:
buttonUpState = digitalRead(switchUpPin); digitalWrite(A, HIGH);
buttonDownState = digitalWrite(B, LOW);
digitalRead(switchDownPin); digitalWrite(C, LOW);
digitalWrite(D, HIGH);
if (buttonUpState != lastButtonUpState) digitalWrite(E, HIGH);
{ digitalWrite(F, HIGH);
if (buttonUpState == HIGH) digitalWrite(G, HIGH);
{ break;
if(counter == 9) //number 2
{ case 2:
counter = -1; digitalWrite(A, LOW);
} digitalWrite(B, LOW);
counter++; digitalWrite(C, HIGH);
Serial.println(counter); digitalWrite(D, LOW);
changeNumber(counter); digitalWrite(E, LOW);
delay(300); digitalWrite(F, HIGH);
} digitalWrite(G, LOW);
else break;
{ //number 3
Serial.println("OFF"); case 3:
} digitalWrite(A, LOW);
delay(50); digitalWrite(B, LOW);
} digitalWrite(C, LOW);
if (buttonDownState != lastButtonDownState) digitalWrite(D, LOW);
{ digitalWrite(E, HIGH);
if (buttonDownState == HIGH) digitalWrite(F, HIGH);
{ digitalWrite(G, LOW);
if(counter == 0) break;
{ }
counter = 10; }
V. PRINSIP KERJA:
VI. KESIMPULAN: