MODUL 3 COMMUNICATION
Percobaan 2 Kondisi 10
Ganti LED dengan buzzer
2. Gambar Rangkaian [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
}
}
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.
- Download HTML: Klik disini
- Download Rangkaian Proteus: Klik disini
- Download Video: Klik disini
- Download Program: Klik disini
- Download Datasheet Buzzer: Klik disini
- Download Datasheet LED: Klik disini
Tidak ada komentar:
Posting Komentar