Laporan Akhir Percobaan 2

 




1. Hardware [back]
Arduino UNO


2. Seven Segment



A.      General Input/Output

Input adalah semua data dan perintah yang dimasukkan ke dalam memori untuk diproses lebih lanjut oleh mikroprosesor. Sebuah perangkat input adalah komponen piranti keras yang memungkinkan user atau pengguna memasukkan data ke dalam mikroprosesor. Output adalah data hasil yang telah diproses. Perangkat output adalah semua komponen piranti keras yang menyampaikan informasi kepada orang-orang yang menggunakannya.

Pada Arduino, pin input/output terdiridari digital dan analog yang jumlah pin-nya tergantung jenis Arduino yang digunakan. Input digital digunakan untuk mendeteksi perubahan logika biner pada pin tertentu. Adanya input digital memungkinkan mikrokontroler untuk dapat menerjemahkan 0V menjadi logika LOW dan 5V menjadi logika HIGH. Membaca sinyal digital pada Arduino dapat menggunakan sintaks digitalRead(pin);

B.       Arduino Uno

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan pada prkatikum ini adalah arduino mega yang menggunakan chip AVR ATmega 2560 yang memiliki fasilitas PWM, komunikasi serial, ADC, timer, interupt, SPI dan I2C. Sehingga Arduino bisa digabungkan bersama modul atau alat lain dengan protocol yang berbeda-beda. Bahasa pemograman yang digunakan adalah bahasa C. Tetapi bahasa ini sudah dipermudah menggunakan fungsi-fungsi yang sederhana sehingga lebih mudah dalam memprogramnya. Dalam memprogram arduino, kita bisa menggunakan serial komunikasi agar arduino dapat berhubungan dengan komputer ataupun aplikasi lain.

Beberapa fitur dari Arduino Mega 2560 ini adalah :

Microcontroller

ATmega2560

Operating Voltage

5V

Input Voltage (recommended)

7-12V

Input Voltage (limits)

6-20V

Digital I/O Pins

54 (of which 15 provide PWM output)

Analog Input Pins

16

DC Current per I/O Pin

20 mA

DC Current for 3.3V Pin

50 mA

Flash Memory

256 KB of which 8 KB used by bootloader

SRAM

8 KB

EEPROM

4 KB

Clock Speed

16 MHz

 

BAGIAN-BAGIAN DARI ARDUINO MEGA 2560

           Soket USB

Soket USB adalah soket untuk kabel USB yang disambungkan ke komputer atau laptop. Berfungsi untuk mengirimkan program ke Arduino dan juga sebagai port komunikasi serial.

           Input / Output Digital

Input/Output Digital atau digital pin adalah pin-pin untuk menghubungkan Arduino dengan komponen  atau  rangkaian  digital.  Pada  Arduino  Mega  terdapat  53  I/O  Digital  dimana  16 diantaranya dapat dijadikan sebagai output PWM

           Input Analog

Input Analog atau analog pin adalah pin-pin yang berfungsi untuk menerima sinyal dari komponen atau rangkaian analog. Misalnya dari potensiometer, sensor suhu, sensor cahaya, dsb. Terdapat 16 input analog pada arduino mega 2560.

           Pin POWER

Pin-pin catu daya adalah pin yang memberikan tegangan untuk komponen atau rangkaian yang dihubungkan dengan Arduino. Pada bagian catu daya ini terdapat juga pin Vin dan Reset.Vin digunakan untuk memberikan tegangan langsung kepada Arduino tanpa melalui tegangan USB atau adaptor.

           Tombol RESET

Reset adalah pin untuk memberikan sinyal reset melaui tombol atau rangkaian eksternal.

           Jack Baterai/Adaptor

Soket baterai  atau adaptor digunakan untuk menyuplai Arduino dengan tegangan  dari  baterai/adaptor 9V pada saat Arduino sedang tidak disambungkan ke komputer. Kalau Arduino sedang disambungkan ke komputer melalui USB, Arduino mendapatkan suplai tegangan dari USB, jadi tidak perlu memasang baterai/adaptor saat memprogram Arduino.


3. Rangkaian Simulasi [back]


4. Flowchart [back] 




5. Listing Program [back]

byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9}; //Deklarasi pin yang digunakan pada 7-segment dengan tipe data byte

 

 

void setup()      //Semua kode dalam fungsi ini hanya dieksekusi sekali

{   for (int i = 0; i < 9; i++)  //Kondisi perulangan dari 0 hingga batas kecil dari 9; Increase

{

pinMode(pin[i], OUTPUT); //Deklarasi pin yang digunakan sebagai OUTPUT

}

}

 

void loop()             //Semua kode dalam fungsi ini di eksekusi berulang

{

       digitalWrite(2, HIGH);

       digitalWrite(3,  LOW);

       digitalWrite(4,  LOW);

       digitalWrite(5,  LOW);

       digitalWrite(6,  LOW);

       digitalWrite(7, HIGH);

       digitalWrite(8, HIGH);

       digitalWrite(9, HIGH);

}

Kondisi

Menampilkan bilangan 9 pada seven segment

Analisa

Percobaan 2

1). Pada listing program, apa yang terjadi jika tipe data byte pada baris 1 diubah menjadi int?

Jawab:

jika di ganti maka tidak akan berpengaruh baik saat compile program maupun saat di running hasilnya tetap sama tipe data integer untuk menampung bilangan bulat, tipe data integer berkisar (-215) hingga (215-1) yang membutuhkan 2byte memori,sedangkan byte sendiri adalah memiliki 8 bit data (0-255),serta tidak memiliki nilai negative,sehinnga saat diganti hasil outputya tidak berubah,sebab pin yang di deklarasikan pada program termasuk bilangan bulat serta tidak memiliki nilai negative.

 

2). Pada percobaan 2 apa perbedaan menggunakan seven segment common anoda dan common katoda pada listing program?

Jawab

Tentu perlu dirubah karena dengan mengganti seven segment CA ke CK dengan program yang sama maka seven segment tidak akan menyala. Seven segmen common anoda merupakan seven segmen yang kutub anodanya terhubung menjadi satu pin (anoda bersama)dan dihubungkan ke tegangan positif.Sinyak kendali diberi ke masing-masing kaki katoda.Sedangkan seven segmen common katoda merupakan seven segmen  yang kutub katodanya terhubung menjadi satu pin (katoda bersama)dan dihubungkan ke terminal negative,sinyal kendali di berikan kepada masing-masing kaki anoda. Jika pada percobaan,diganti menjadi seven segmen common anoda maka seven segmen tidak menyala.Untuk menyalakan seven segmen maka masing masing pin diberi logika LOW/ 0 (karena sinyal kendali pada kaki katoda)dan diberi supply positif pada pin terakhir(kaki anoda).






HTML - Download
Simulasi Proteus - Download
Listing Program - Download
Video - Download

Tidak ada komentar:

Posting Komentar