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);
}

5. Video Simulasi [Kembali]




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
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
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
6. Link Download [Kembali]
Rangkaian bisa download disini
Video Simulasi bisa download disini
File HTML bisa download disini

Postingan Populer