a. Master | |
![]() ![]() |
//MASTER
#include <SPI.h>
SPI void setup (void) {
Serial.begin(115200);
digitalWrite(SS, HIGH);
SPI.begin ();
SPI.setClockDivider(SPI_CLOCK_DIV8);
}
void loop (void) { char c;
digitalWrite(SS, LOW);
for (const char * p = "Hello, world!\r" ; c = *p; p++)
{
SPI.transfer (c); Serial.print(c);
}
digitalWrite(SS, HIGH);
delay(2000);
}
//SLAVE
#include <SPI.h> char buff [50]; volatile byte indx;
volatile boolean process;
void setup (void) { Serial.begin (115200);
pinMode(MISO, OUTPUT);
SPCR |= _BV(SPE);
indx = 0;
process = false;
SPI.attachInterrupt();
}
ISR (SPI_STC_vect)
{
byte c = SPDR;
SPI Data Register if (indx < sizeof buff) {
buff [indx++] = c;
if (c == '\r')
process = true;
}
}
void loop (void) { if (process) {
process = false;
Serial.println (buff);
indx = 0;
}
}
6. Analisa
1. Analisa saat led kita ganti dengan komponen lain, komponen apa yang bisa digunakan? Jelaskan!
Kali ini led kita ganti dengan buzzer, komponen tersebut dapat digunakan. Buzzer adalah sebuah komponen elektronik yang mengeluarkan bunyi. Buzzer terdapat dua jenis, yaitu buzzer aktif dan pasif. Untuk buzzer aktif adalah buzzer yg akan berbunyi jika langsung dihubungkan ke arus listrik, sedangkan buzzer pasif adalah buzzer yg memerlukan rangkaian oscilator untuk membangkitkan suaranya. Buzzer yg kita gunakan pada praktikum adalah buzzer pasif.
Berbeda jauh dengan led, led adalah kompoen elektronika yang memancarkan cahaya. Jadi walaupun led diganti dengan buzzer rangkaian akan tetap bekerja, namun yg berbeda adalah jika menggunakan led akan memancarkan cahaya sedangkan jika menggunakan buzzer akan mengeluarkan bunyi.
Tidak ada komentar:
Posting Komentar