DuinoLab Kit Tutorial

DuinoLab Starter Kit #8 : Serial Communication

Tips: Dengan mengetik code (bukan copy-paste), anda akan memahami code lebih baik.

 

6 thoughts on “DuinoLab Starter Kit #8 : Serial Communication

    1. Hai Pugu,

      Sebuah byte berisi 8 bit, dan 1 bit dapat menyimpan 2 angka: 0 atau 1
      0b00000000 (8x 0 di line 5 digunakan untuk menginisialisasi byte leds ke angka 0). Sebagai alternatif menuliskan:

      byte leds = 0;

      akan memberikan efek / hasil yang sama, hanya agar tidak membingungkan pemula, maka variabel byte diinisialisasikan dengan: 0b0000000.
      Dengan mengeset byte leds ke 0 (atau 0b00000000), maka saat update() pertama kali dipanggil, semua LED akan diset tidak menyala.

  1. Mas, Bagaimana caranya agar dapat berkomunikasi dengan dua shift register atau lebih, dengan kode diatas ?
    bagian mana yang perlu di modifikasi ?

    1. Halo Mochamad Farid Husein,
      Untuk komunikasi dengan dua shift register atau lebih, bisa hubungkan Pin 9 (Serial Data Output) dari Shift Register 1 ke Pin 14 (Serial Data Input) Shift Register ke 2 dan Paralelkan Latch dan Clock.

      Semisal kita punya 2 data (2 byte) untuk dikirim ke 2 Shift Register:
      byte byte1 = 0b11110000;
      byte byte2 = 0b1010101010;
      digitalWrite( latchPin, LOW );
      shiftOut(dataPin, clockPin, LSB, byte1);
      shiftOut(dataPin, clockPin, LSB, byte2);
      digitalWrite( latchPin, HIGH );

      Sekarang Shift Register pertama akan dapat isi dari byte2, dan Shift Register kedua dapat isi dari byte1. Tiap kali shiftOut akan terlebih dahulu mengisi Shift Register di baris terakhir (di kasus ini Shift Register 2).

Leave a Reply

Your email address will not be published. Required fields are marked *