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