Komunikasi ATtiny85 Serial Monitor Arduino IDE

Posted on

ATtiny85 Serial Monitor


Debugging ATtiny85

Komunikasi Serial ATtiny85 Serial Monitor Arduino IDE – ATtiny85 adalah mikrokontroller varian kecil yang sangat populer. Dengan ukuran mini dan harganya murah tersebut, banyak projek yang dapat dibuat.

Salah satu hal yang sering dilakukan ketika membuat projek mikrokontroller menggunakan Arduino IDE adalah debugging.

Dengan metode debugging kita dapat melihat dan mencari error pada program kita. Cara debugging biasanya menggunakan komunikasi Serial.

Data-data program yang kita buat dan kita upload ke mikrokontroller akan ditampilkan ke Serial Monitor, baik pada Arduino IDE, Terminal, dan sebagainya.

ATtiny85 tidak memiliki pin serial (Tx Rx). Untuk dapat mengirim data serial ke seriall adapter, kita dapat menggunakan library SoftwareSerial.

Pada kita akan mencoba membuat Attiny85 akan menerima data yang dikirim dari serial monitor Arduino untuk menghidupkan sebuah LED dan ATtiny akan mengirimkan respon balik ke melalui komunikasi Serial. Respon akan ditampilkan pada Serial monitor arduno.

Rangkaian ATtiny85 Serial Monitor 

Silahkan anda rangkaikan ATtiny85 ke FT232 dan sebuah LED seperti pada gambar berikut. Hubungkan pin ATtiny dengan pin komponen lainnya.

Komunikasi ATtiny85 Serial Monitor Arduino IDE
  • Pin fisik 8 ATtiny85 -> Pin Vcc FTDI
  • pin fisik 4 ATtiny85 -> Pin Gnd FTDI
  • Pin fisik 2 ATtiny85 -> Pin Tx FTDI
  • Pin fisik 3 ATtiny85 -> Pin Rx FTDI
  • Pin fisik 5 ATtiny85 -> Resistor 330R -> LED

Program ATtiny85 Serial Monitor

Silahkan upload program berikut melalui Arduino sebagai ISP. Jika anda belum mengetahui cara program ATtiny85 menggunakan Arduino ISP dan Rangkaiannya, saya menyarankan anda membaca artikel dis.

Upload program berikut:

#include "SoftwareSerial.h"

int Rx = 3; //PB3 in pyhsical pin 2
int Tx = 4; //PB4 in pyhsical pin 3
int LED = ; //PB0 in pyhsical pin 5

SoftwareSerial mySerial(Rx, Tx);

void setup() {
  pinMode(Rx, INPUT);
  pinMode(Tx, OUTPUT);
  mySerial.begin(9600);

  pinMode(LED, OUTPUT);
}

void loop() {
  if (mySerial.available() > )
  {
    int data = mySerial.read();

    if (data == '1')
    {
      digitalWrite(LED, HIGH);
      mySerial.println("LED ON");
    }
    if (data == '0')
    {
      digitalWrite(LED, LOW);
      mySerial.println("LED OFF");
    }
  }
}

Setelah di upload, buka serial monitor. Pastikan:

  • Anda memilih port FT232 FDTI
  • Atur kecepatan baudrade pada serial monitor  pada 9600.

Lalu ketikkan karakter “1” pada form serial monitor, kemudian kirim. Kemdian ketikkan lagi karakter “0” lalu kirim.

Maka anda akan melihat respon yang muncul diserial Monitor Arduino berupa “LED ON” dan “LED OFF”.

Komunikasi Serial ATtiny85 dapat dilakukan. Jika anda tidak menerima respon tersebut, periksa kembali rangkaiannya. Terima kasih telah mengunjungi website Kini Saya Ngerti. Semoga bermanfaat.