tugas pendahuluan modul 3




1. Kondisi[Kembali]
 
mengubah LED menjadi BUZZER (percobaan 2 kondisi 10 )


2. Gambar Rangkaian Simulasi[Kembali]












3. Flowchart[Kembali]

                       
      



4. ListProgram[Kembali]

//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
  }
}



. 5. Video Simulasi[Kembali]



 


6. Prinsip Kerja Rangkaian[Kembali]
   
pada rangkaian percobaan kali ini menggunakan komunikasi SPI untuk komunikasi 2 arduino. dimana output nya yaitu adalah buzzer. buzzer adalah komponen yg mengubah aliran listrik menjadi suara. dan disini juga ada buttun dan power. button untuk jadi tombol on off sedangkan power untuk mensuplai tegangan ke buzzer karna tegangan dari arduino tidak cukup yg mana tegangannya itu 5V sedangkan buzzer memerlukan 12V. arduino pertama menjadi master atau tempat memberikan perintah kalau yg satu lagi slave untuk menjalankan perintah jadi slave ini menjalankan perintah dari master.


6. Link Download[Kembali]

Tidak ada komentar:

Posting Komentar

PRAKTIKUM MICROCONTROLLER DAN MICROPROCESOR kelas C OLEH: Dewi Kusuma Wardani 1710951022 ...