Modul 3 Laporan Akhir 2
Laporan Akhir 2
Komunikasi SPI
1. Hardware1. Hardware
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 push button kita ganti dengan komponen lain, komponen apa yang bisa digunakan? Jelaskan!
Komponen yang dapat digunakan untuk menggantikan push button adalah switch, karena fungsi dari switch hampir sama dengan button, yaitu sama-sama digunakan sebagai tombol ON/OFF, switch akan menghubungkan arus listrik pada saat katup ditutup, dan jika katup terbuka maka arus tidak juga ikut putus. hal ini disebut NO (Normally Open) menyala dan NC (Normally Close) mati.
7. Link Download
Komentar
Posting Komentar