TP 2 MODUL 3


1. Kondisi[Back]
Kondisi 2 Percobaan 4

Ubah boud rate pada Slave menjadi 34500

2. Gambar Rangkaian Simulasi[Back]
Rangkaian Kondisi 2 Percobaan 4
 

Listing 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 (34500);
  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 Simulasi[Back]


  
4. Prinsip Kerja Rangkaian[Back]
 
Kondisinya adalah ubah boud rate slave menjadi 34500. Maka diperlukan beberapa komponen yaitu arduino uno, button, buzzer, led red, resistor, supply, jumper, dan ground. Langkah awal ialah menghubungkan komponen seperti pada modul. Setelah komponen terhubung, masukkan  listing program.

Pada listing program master dan slave dihubungkan oleh pin 11, 12, 13 , dimana pada master boud rate nya sesuai dengan modul sedangkan boud rate slave telah diubah menjadi 34500. Pada saat simulasi proteus dijalankan led red tidak akan hidup karena syarat hidupnya ialah boud rate harus sama, karena pada kondisi ini boud rate master dan slave berbeda.
5. Download[Back]

-File html download file
-File Rangkaian download file
-File Program Master download file
-File Program Slave download file
-File Video download file
-Datasheet Potensiometer Download File
-Datasheet LM 35 Download File
-Datasheet LCD Download File
-Datasheet Motor DC Download File
-Datasheet Arduino UNO Download File
-Datasheet Driver Motor L293D Download File
-Datasheet Resistor download file
-Datasheet Arduino UNO download file
-Datasheet Keypad download file
-Datasheet Seven Segment download file
-Datasheet LCD download file
-Datasheet LED download file


Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA   2020/2021 OLEH: Muhammad Iqbal 2010951027 Dosen Pengampu: Darwison, M.T Referensi: 1. Rob...