Tugas Pendahuluan 2

 

MODUL 3 COMMUNICATION






1. Kondisi [Kembali]

Percobaan 2 Kondisi 10

  Ganti LED dengan buzzer

2. Gambar Rangkaian  [Kembali]


Gambar rangkaian sebelum simulasi


Gambar rangkaian setelah simulasi


Program

//MASTER

#include  <SPI.h>  //Deklarasi library SPI

void setup (void) {
  Serial.begin(115200); //Set baud rate 115200
  digitalWrite(SS, HIGH);
  // disable Slave Select
  SPI.begin ();
  SPI.setClockDivider(SPI_CLOCK_DIV8);  //divide the clock by 8
}

void loop (void) {
  char c;
  digitalWrite(SS, LOW);  //enable Slave Select
  // send test string
  for (const char * p = "Hello, world!\r" ; c = *p; p++)
  {
    SPI.transfer (c);
    Serial.print(c);
  }
  digitalWrite(SS, HIGH); // disable Slave Select
  delay(2000);

}

//SLAVE

#include <SPI.h>
char buff [50];
volatile byte indx;
volatile boolean process;

void setup (void) {
  Serial.begin (115200);
  pinMode(MISO, OUTPUT); // have to send on master in so it set as output
  SPCR |= _BV(SPE); // turn on SPI in slave mode
  indx = 0; // buffer empty
  process = false;
  SPI.attachInterrupt(); // turn on interrupt
}
ISR (SPI_STC_vect) // SPI interrupt routine
{
  byte c = SPDR; // read byte from SPI Data Register
  if (indx < sizeof buff) {
    buff [indx++] = c; // save data in the next index in the array buff
    if (c == '\r') //check for the end of the word
      process = true;
  }
}
void loop (void) {
  if (process) {
    process = false; //reset the process
    Serial.println (buff); //print the array on serial monitor
    indx = 0; //reset button to zero
  }
}


3. Video  [Kembali]



4. Prinsip Kerja [Kembali]

Pada percobaan ini menggunakan 2 arduino, yang mana berfungsi sebagai master dan slave untuk melihat komunikasi antar kedua arduino tersebut. Pin 13 sampai pin 10 pada kedua arduino saling dihubungkan, kemudian pin 7 pada kedua arduino dihubungkan ke resistor yang setelah itu dihubungkan ke kaki base pada transistor. Untuk kaki emitor dihubungkan ke buzzer dan kolektor ke grund. Setelah itu pin 2 pada kedua arduino master dan slave dihubungkan ke push button untuk menghidupkan buzzer. Dimana push button dan buzzer memiliki power supply masing-masing. Setelah rangkaian selesai dibuat maka selanjutnya memasukkan program yang telah disiapkan pada aplikasi arduino IDE yang kemudian disalin ke dalam arduino yang sesuai yaitu master dan slave (memasukkan program tidak boleh terbalik). Maka nantinya setelah rangkaian dijalankan buzzer akan aktif, yang mana pada arduino slave arus mengalir melalui push button dan pada arduino slave arus mengalir melalui resistor kemudian kaki base transistor.

5. Link Download [Kembali]

Tidak ada komentar:

Posting Komentar

cover

BAHAN PRESENTASI UNTUK MATAKULIAH SISTEM DIGITAL 2022 Nama: Heru Kurniawan NIM: 2010952005 Sistem Digital Kelas B Dosen Pengampu ; Darwison,...