Laporan 2 M2 up uc(Percobaan 3)
1. Tujuan [Kembali]
- Memahami prinsip kerja PWM pada mikrokontroler
- Memahami prinsip kerja ADC pada mikrokontroler
- Menggunakan PWM dan ADC pada Arduino
4. Prinsip kerja dan Listing Program [Kembali]
#define buzzer 7
#define button 2
int buttonvalue;
int x;
void setup (void)
{
Serial.begin(115200); //Starts Serial Communication at Baud Rate 115200
pinMode(button,INPUT); //Sets pin 2 as input
pinMode(buzzer,OUTPUT); //Sets pin 7 as Output
SPI.begin(); //Begins the SPI commnuication
SPI.setClockDivider(SPI_CLOCK_DIV8); //Sets clock for SPI communication at 8 (16/8=2Mhz)
digitalWrite(SS,HIGH); //Setting SlaveSelect as HIGH (So master doesnt connnect with slave)
}
void loop(void)
{
byte Mastersend,Mastereceive;
buttonvalue = digitalRead(button); //Reads the status of the pin 2
if(buttonvalue == HIGH) //Logic for Setting x value (To be sent to slave) depending upon input from pin 2
{
x = 1;
}
else
{
x = 0;
}
digitalWrite(SS, LOW); //Starts communication with Slave connected to master
Mastersend = x;
Mastereceive=SPI.transfer(Mastersend); //Send the mastersend value to slave also receives value from slave
if(Mastereceive == 1) //Logic for setting the LED output depending upon value received from slave
{
digitalWrite(buzzer,HIGH); //Sets pin 7 HIGH
Serial.println("Master Buzzer ON");
}
else
{
digitalWrite(buzzer,LOW);
Serial.println("Master Buzzer OFF");
}
}
5. Video Percobaan [Kembali]
1. Analisa kenapa jika pin SS tidak dihubungkan tetap dapat mengirimkan data dari master ke slave?
Jawab:
Dapat dianalisis dari percobaan pin SS adatau slave selec tini adalah pin yang digunakan untuk memilih slave mana yang akan diajak berkomunikasi oleh master. (dengan asumsi lebih dari satu slave device).Pin SS lah yang akan bergantian memilih slave mana yang akan diajak berkomunikasi dengan master, sehingga pada percobaan ketika pin ss tidak terhubung tapi tetap dapat mengirimkan data karena device atau laptop lah yang telah menjadi Slave spesifik.
2. Analisa apa yang terjadi bila kita tidak menghubungkan pin SCLK?
Pada percobaan ini merupakan komunikasi SPI yang mana sangat dipengarahi oleh pewaktuan. SCLK ini adalah clock yang dihasilkan master yang berguna menandakan komuniaksi SPI dan untuk melakukan shifting terhadap shift register dari kedua device. Jika pin SCLK tidak terhubung maka data tidak dapat dikrim ataupun diterima.
Tidak ada komentar:
Posting Komentar