TP MODUL 3
1. Kondisi [Kembali]
Tambahkan resistor sebelum LED sebesar 1k ohm
2. Gambar Rangkaian Simulasi [Kembali]
3. Flowchart [Kembali]
MASTER
SLAVE
4. List Program [Kembali]
Pada
Master
#include <SPI.h>
#define LED 7
#define ipbutton 2
int buttonvalue;
int x;
void setup (void)
{
Serial.begin(34500);
pinMode
(ipbutton,INPUT);
pinMode
(LED,OUTPUT);
SPI.begin();
SPI.setClockDivider(SPI_CLOCK_DIV8);
}
void loop (void)
{
byte
Mastersend,Mastereceive;
buttonvalue = digitalRead(ipbutton);
if(buttonvalue == HIGH)
{
x =
1;
}
else
{
x =
0;
}
digitalWrite(SS, LOW);
Mastersend = x;
Mastereceive=SPI.transfer(Mastersend);
if(Mastereceive == 1)
{
digitalWrite(LED,HIGH);
//Sets pin 7 HIGH
Serial.println("Master LED ON");
}
else
{
digitalWrite(LED,LOW);
//Sets pin 7 LOW
Serial.println("Master LED OFF");
}
delay
(1000);
}
Pada Slave
#include<SPI.h>
#define
LEDpin 7
#define
buttonpin 2
volatile boolean received;
volatile byte Slavereceived,Slavesend;
int buttonvalue;
int x;
void setup ()
{
Serial.begin(34500);
pinMode(LEDpin,INPUT);
pinMode(buttonpin,OUTPUT);
pinMode(MISO,OUTPUT);
SPCR |=
_BV(SPE);
received = false;
SPI.attachInterrupt();
}
ISR (SPI_STC_vect)
{
Slavereceived = SPDR;
received = true;
}
void loop()
{
if
(Slavereceived==1)
{
digitalWrite(LEDpin,HIGH); //Sets pin 7 as HIGH LED ON
Serial.println("Slave LED ON");
}
else
{
digitalWrite(LEDpin,LOW);
//Sets pin 7 as LOW LED OFF
Serial.println("Slave
LED OFF");
}
buttonvalue
= digitalRead(buttonpin);
if
(buttonvalue == HIGH)
{
x=1;
}
else
{
x=0;
}
Slavesend=x;
SPDR =
Slavesend;
delay(1000);
}
untuk mengubah data digital dalam format BCD untuk ditampilkan dalam format angka desimal secara visual
Read more at: http://elektronika-dasar.web.id/dekoder-bcd-ke-7-segmen-cmos-4511/
Copyright © Elektronika Dasar
Read more at: http://elektronika-dasar.web.id/dekoder-bcd-ke-7-segmen-cmos-4511/
Copyright © Elektronika Dasar
Fungsi dari dekoder BCD
ke 7 penampil 7 segmen ini adalah untuk mengubah data digital dalam
format BCD untuk ditampilkan dalam format angka desimal secara visual
Read more at: http://elektronika-dasar.web.id/dekoder-bcd-ke-7-segmen-cmos-4511/
Copyright © Elektronika Dasar
Read more at: http://elektronika-dasar.web.id/dekoder-bcd-ke-7-segmen-cmos-4511/
Copyright © Elektronika Dasar
Fungsi dari dekoder BCD
ke 7 penampil 7 segmen ini adalah untuk mengubah data digital dalam
format BCD untuk ditampilkan dalam format angka desimal secara visual
Read more at: http://elektronika-dasar.web.id/dekoder-bcd-ke-7-segmen-cmos-4511/
Copyright © Elektronika Dasar
Read more at: http://elektronika-dasar.web.id/dekoder-bcd-ke-7-segmen-cmos-4511/
Copyright © Elektronika Dasar