Download - Laporan P5 D7
-
8/19/2019 Laporan P5 D7
1/22
LAPORAN LABORATORIUM MIKROKONTROLLER
KELAS / GROUP : Telkom 4D / 7
NAMA PRAKTIKAN : 1. Adam Hade B. M
!. "a#$a%a Pema&a'a#
(. M)*ammad L)&+# B.
4. ,a+# Ak*la-#l K.
PROGRAM STUDI TEKNIK TELEKOMUNIKASI
POLITEKNIK NEGERI AKARTA
DEPOK
-
8/19/2019 Laporan P5 D7
2/22
DA"TAR ISI
P5.1 Up Counter 1.1 Skematik/Diagram Rangkaian1.2 Sketch/Cara Kerja1.3 Analia
P5.22.1Skematik/Diagram Rangkaian
2.2Sketch/Cara Kerja2.3Analia
P5.33.1Skematik/Diagram Rangkaian3.2Sketch/Cara Kerja3.3Analia
Keimpulan P5
D!"#.1Skematik/Diagram Rangkaian#.2Sketch/Cara Kerja#.3Analia#.#Keimpulan
-
8/19/2019 Laporan P5 D7
3/22
P.1 U0 o)$&e
1.1 Skematik / Diagram Rangkaian
$am%ar 1.RangkaianUp Counter
1.2 Sketch / Cara Kerja
Sketch
//bit mewakili segmen a sampai g dan dp untuk angka 0 – 9
const byte numeral[10]={
//abcdefgdandp
B11111100 //0
B01100000 //1
B11011010 //!
B11110010 //"
B01100110 //#
B10110110 //$
B00111110 //%
B11100000 //&
B11111110 //'
B11100110 //9
()
constint segment*ins[']={9'&%$#"!()
+oid setup,-
{
for,int i=0)i.')i-
{
pinode,segment*ins[i]23*23-)
(
(
+oid loop,-
{
-
8/19/2019 Laporan P5 D7
4/22
for,int i=0)i.=10)i-
{
s4ow5igit,i-)
delay,1000-)
(
(
+oid s4ow5igit,int number-
{
Boolean isBit6et)
for,int segment=1) segment.=') segment-
{
if,number . 0 77 number 8 9-
{
isBit6et = 0)
(
else {
isBit6et = bitead,numeral[number]segment-)
(
digital:rite,segment*ins[segment]isBit6et-)
(
(
Cara Kerja
Program ini %ekerja &engan memunculkan hitungan ecara %erurutan &ari '() pa&a
e*en egment common catho&e +ang telah &ikon*erikan ke &alam %ilangan(
%ilangan %iner &engan &ela+ 1 &etik kemu&ian etelah mencapai angka ) akan looping
kem%ali euai program pa&a ar&uino.
1.3 Analia
Pa&a perintah cont %+te numeral,1'- merupakan perintah arra+ +ang me0akili egmen a
ampai g &an &p untuk angka ' ) arra+ a&alah atu *aria%el +ang memiliki %an+ak anggota
&engan tipe +ang ama. Pa&a perintah cont int egmentPin,- )45#3267
merupakan perintah arra+ pin untuk etiap egment.
Pa&a *oi& etup89 ter&apat perintah :or8int i'7i ; 7i
-
8/19/2019 Laporan P5 D7
5/22
Pa&a *oi& loop89 ter&apat perintah :or8int i'7 i ; 1'7 i
-
8/19/2019 Laporan P5 D7
6/22
2.2 Sketch/Cara Kerja
Sketch
//Program untuk men(&ipla+ nilai potenio &alam angka '()
//%it me0akili egmen a ampai g &an &p untuk angka '()
cont %+te numeral,1'-
//a%&ce:g &an &p
@111111'' //'
@'11''''' //1
@11'11'1' //2
@1111''1' //3
@'11''11' //#
@1'11'11' //5
@''11111' //
@111''''' //4
@1111111' //
@111''11' //)
67
-
8/19/2019 Laporan P5 D7
7/22
//pin untuk etiap egmen
// &pg:e.&.c.%.a
cont int egmentPin,-)45#3267
*oi& etup89
Serial.%egin8)''97
:or8int i'7i;7i
-
8/19/2019 Laporan P5 D7
8/22
i@itSet'7 //turn o:: all egment
6
ele
//i@itSet 0ill %e true i: gi*en %it i 1
i@itSet %itRea&8numeral,num%er-egment97
6
//i@itSet7//common ano&e &ipla+
&igitalErite8egmentPin,egment-i@itSet97
6
6
Cara Kerja
Cara kerja poteniometer input &ipla+ ini a&alah &imana program &iatur untuk men(&ipla+
nilai poteniometer &alam angka '(). Fa&i aat potenio &i nilai minimal angka +ang muncul
pa&a 4(egment a&alah ' &an apa%ila poteniometer &i naikan ecara %ertahap maka angka
+ang muncul pa&a 4(egment akan naik ecara %ertahap &ari ' ampai &engan nilai ) +aitu
aat poii poteniometer &i poii makimal. Dimana pin +ang &igunakan untuk
poteniometer a&alah pin no A' &an pin +ang &igunakan untuk 4(egment a&a pin +aitu pin
) ampai &engan pin 2 &engan poii pin &ieuaikan &engan poii nilai pa&a 4(egment &p
menggunakan pin ) g menggunakan pin : menggunakan pin 4 e menggunakan pin &
menggunakan pin 5 c menggunakan pin # % menggunakan pin 3 a menggunakan pin 2.
2.3 Analia
Sketch %erupa G
cont %+te numeral,1'-
//a%c&e:g &an &p
-
8/19/2019 Laporan P5 D7
9/22
@111111'' //'
@'11''''' //1
@11'11'1' //2
@1111''1' //3
@'11''11' //#
@1'11'11' //5
@''11111' //
@111''''' //4
@1111111' //
@111''11' //)
67
cont int egmentPin,-)45#3267
*oi& etup89
Serial.%egin8)''97
:or8int i'7i;7i
-
8/19/2019 Laporan P5 D7
10/22
Serial.println8potBal97
ho0Digit8potBal97
6
*oi& ho0Digit8int num%er9
%oolean i@itSet7
:or8int egment17egment;7egment
-
8/19/2019 Laporan P5 D7
11/22
HSerial.println8potBal9I untuk menampilkan rate pa&a erial monitor juga perintah
H&igitalEriteI untuk menampilkan nilai &ari angka '() pa&a 4(egment &engan poteniometer
e%agai pengatur.
P.( M)lle2#$3 ! D#3#& D#'0la%3.1 Skematik/Diagram Rangkaian
-
8/19/2019 Laporan P5 D7
12/22
3.2 Sketch/Cara Kerja
Sketch
const byte numeral[10]={
//abcdefg dan dp
B11111100 //0
B01100000 //1
B11011010 //!
B11110010 //"
B01100110 //#
B10110110 //$
B00111110 //%
B11100000 //&
B11111110 //'
B11100110 //9
()
-
8/19/2019 Laporan P5 D7
13/22
//pin untuk setiap segment
// dpgfe;d;c;b;a
const int segment*ins['] = {9'&%$#"!()
const int nbr5igits=!) //65
+oid setup,-
{
6erial;begin,9%00-)
for,int i=0)i.')i-
pinode,segment*ins[i] 23*23-)
for,int i=0)i.nbr5igits)i-
pinode,digit*ins[i] 23*23-)
(
+oid loop,-
{
int pot?al=analogead,@0-)
pot?al= map,pot?al010!"099-)
6erial;println,pot?al-)
s4owAumber,pot?al-)
(
+oid s4owAumber,int number-
{
if,number == 0-
s4ow5igit,0nbr5igits1-) //display 0 di >65
else
{
//display angka ke setiap digit
for,int digit=nbr5igits1) digit 8=0)digit-
{
-
8/19/2019 Laporan P5 D7
14/22
if,number 80-
{
s4ow5igit,number10 digit-)
number=number/10)
(
(
(
(
//5efinisi dan deklaasi fungsi s4ow5igit,-untuk
mendisplay
//angka 09selain itu akan mengoffkan display
+oid s4ow5igit,int number int digit-
{
digital:rite,digit*ins[digit]CDEC-)
for,int segment=1)segment.')segment-
{
boolean isBit6et=bitead,numeral[number]segment-)
digital:rite,segment*ins[segment]isBit6et-)
(
delay,$-)
digital:rite,digit*ins[digit]>:-)
(
Cara KerjaPa&a perco%aan kali ini menggunakan 2 e*en egmen +ang akan menja&i output &an
Angka +ang muncul pa&a e*en egment 1 &an e*en egment 2 akan elalu ama.
tergantung &ari inputn+a.
3.3 Analia
-
8/19/2019 Laporan P5 D7
15/22
Pa&a perco%aan kali ini &i&apat &ianalii %ah0a //abcdefg dan dp a&alah iniialiai
&io&a pa&a e*en egmen. B11111100, //0 merupakan ketch untuk men+alakan angka '
pa&a e*en egmen.
//pin untuk etiap egment
// &pg:e.&.c.%.a
cont int egmentPin,- )45#3267 mengi&enti:ikaikan %ah0a pin egment
%era&a pa&a Pin )45#32
cont int n%rDigit27 //jumlah &igit 4(egment &ipla+
//&igit 1 2
cont int &igitPin,n%rDigit-1'1167 //1'=SD 11JSD
Sketch &iata memiliki :ungi untuk menginiialiaikan pin untuk etiap egmen pa&a
ar&uino
pin=o&e8egmentPin,i- >U?PU?97 Sketch &iamping memiliki :ungi untuk output.
int potBalanalogRea&8A'97 Sketch &iamping mengartikan inputn+a a&alah analog
+aitu poteniometer
int potBalanalogRea&8A'97
potBal map8potBal'1'23'))97
Serial.println8potBal97
ho0um%er8potBal97
Sketch &iata untuk mem%aca nilai poteniometer &engan input analog
&igitalErite8&igitPin,&igit-L!$L97
:or8int egment17egment;7egment
-
8/19/2019 Laporan P5 D7
16/22
Sketch &iata untuk memprogram JMD agar mem%aca n+ala euai &engan +ang
eharun+a &engan &ela+ 5m. A&apun Dela+ &apat &iatur euai keinginan. egment
%era&a pa&a Pin &igital.
DIY P5 LAMP RACE
#.1 Rangkaian Skematik
-
8/19/2019 Laporan P5 D7
17/22
#.2 Cara Kerja Aplikai
Cara kerja &i+(p5 ini a&alah &imana program &iatur mem%uat rangkaian menja&i eperti
Hrace(lampI atau lampu pa&a irkuit %alap. Fa&i pa&a rangkaian ter&apat 3 lampu +aitu
0arna merah(kuning(hijau juga ter&apat 4(egment aat angka keluaran 4(egment
a&alah 3 maka lampu merah men+ala aat angka keluaran 4(egment a&alah 2 an 1maka lampu kuning men+ala &an aat perhitungan ha%i atau u&ah %lank pa&a 4(
egment maka lampu +ang men+ala hijau menan&akan eperti %alapan tart. Dimana pin
+ang &igunakan untuk JMD a&alah pin no ) untuk JMD merah 11 untuk JMD kuning
&an 1' untuk JMD hijau juga pin +ang &igunakan untuk 4(egment a&a pin +aitu pin )
ampai &engan pin 2 &engan poii pin &ieuaikan &engan poii nilai pa&a 4(egment
&p menggunakan pin ) g menggunakan pin : menggunakan pin 4 e menggunakan pin
& menggunakan pin 5 c menggunakan pin # % menggunakan pin 3 a menggunakan
pin 2.
#.3 Analii Sketch
Sketch %erupa G
cont %+te numeral,#-
//a%c&e:g &an &p
@1111''1' //3
@11'11'1' //2
@'11''''' //1
-
8/19/2019 Laporan P5 D7
18/22
@'''''''' //'
67
int le&Re& )7
int le&"ello0 117
int le&$reen 1'7
cont int egmentPin,-)45#3267
*oi& etup89
:or8int i'7i;7iU?PU?97
pin=o&e8le&"ello0 >U?PU?97
pin=o&e8le&"ello0 >U?PU?97
pin=o&e8le&$reen >U?PU?97
6
6
*oi& loop89
:or8int i'7i;'7i
-
8/19/2019 Laporan P5 D7
19/22
&ela+83''97
&igitalErite8le&Re&J>E97
&ela+83''97
67
:or8int i17i;17i
-
8/19/2019 Laporan P5 D7
20/22
&igitalErite8le&"ello0J>E97
&ela+815'97
67
:or8int i37i;37i
-
8/19/2019 Laporan P5 D7
21/22
i@itSet%itRea&8numeral,num%er-egment97
6
&igitalErite8egmentPin,egment-i@itSet97
6
6
Dari ketch &iata program &iatur mem%uat rangkaian menja&i eperti Hrace(lampI atau
lampu pa&a irkuit %alap. Dimana pin +ang &igunakan untuk 4(egmment a&alah pin no )
ampai &engan 2 &an pin untuk JMD a&alah pin ) 1' 11. Perintah H*oi& etupI a&alah
perintah untuk meng(et output +ang akan &igunakan output %erupa 4(egment &engan
perintah Hpon=o&e8egmentPin,i- >U?PU?9 &an juga JMD. Jalu untuk perintah H*oi&
loopI a&alah perintah untuk mengulang teru meneru perintah +ang a&alah &i%a0ahn+a
perintah HSerial.println8potBal9I untuk menampilkan rate pa&a erial monitor juga perintah
H&igitalEriteI untuk menampilkan nilai &ari angka '() pa&a 4(egment. Untuk mengatur
n+ala lampu euai &engan nilai +ang nantin+a mncul &i 4(egment maka mengatur nilai
&ela+ &ari maing(maing lampu %aik aat lampu merah kuning hijau &engan menggunakan
perintah Hho0Digit8i9I &imana i en&iri &iii &engan i ke %erapa euai urutan lampu &engan
&ipla+ 4(egment.
5 KMS!=PUJA
Se*en(egment &ipla+ 8SSD9 merupakan alah atu perangkat &ipla+ karakter untuk
menampilkan ejumlah karakter alphanumerik eperti angka ' ampai ) &an huru:
&ari a ampai g.
Pa&a antarmuka &engan 1 &igit SSD pin Ar&uino +ang &igunakan mulai &ari D2
ampai D) +ang &ihu%ungkan ke pin a ampai &p e&angkan pin $n& ke CC.
-
8/19/2019 Laporan P5 D7
22/22
Pa&a antarmuka &engan ejumlah SSD &igunakan teknik multıplexıng untuk
menghemat jumlah pin.
Dari rangkaian Up Counter &apat &iimpulkan rangkaian ini &apat mengatur keluaran
+ang memiliki nilai up counter pa&a e*en egment.
Ketika poteniometer &iputar kearah makimum ecara perlahan maka e*en egment
akan menampilkan nilai &ari a0al ' 1 2 3 # 5 4 hingga pa&a aat
poteniometer makimum maka nilai +ang keluar a&alah ).
Perintah Hpon=o&e8egmentPin,i- >U?PU?9 &an juga JMD ehigga tampilan &o0n
counter e*en egment akan muncul eiringan 8&engan pengaturan &ela+ e*en
egment &an JMD9 &engan tampilan JMD
Pa&a perco%aan kelima ini menggunakan # perintah +aitu *oi& etup *oi& loop *oi&
ho0um%er &an *oi& ho0Digit.