Laporan P5 D7

download Laporan P5 D7

of 22

Transcript of 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.