Percobaan 1 Kondisi 2
2. Rangkaian Simulasi[Kembali]
Sebelum dijalankan
Setelah dijalankan
Pada rangkaian percobaan, terdapat arduino master dan arduino slave, button, led, dan resistor. Pada rangkaian ini digunakan prinsip SPI yaitu serial synchronous dengan kecepatan tinggi. Terdapat 4 jalur penting, yaitu MOSI, MISO, SCLK, dan SS. MOSI saat master maka pinnya sebagai output, namun pada slave pinnya input. MISO saat master maka pinnya sebagai input, namun pada slave pinnya output. SCLK sebagai clock saat master untuk ouput dan saat slave untuk input. SS yaitu master yang memilih slave yang akan dikirimkan datanya.
Selanjutnya untuk program master pada SPI.setClockDivider sebagai mengatur clock. Pada keadaan void set up untuk digitalWrite sebagai menunjukkan nilai SS dengan kondisi high. Nilai button dalam keadaan high. Pada keadaan void loop terdapat byte master pengirim dan penerima. Nilai button dengan digitalRead. Saat digitalWrite SS kondisi low, master pengirim ditandai dengan x, master penerima didapat dari nilai master pengirim. LED akan menyala dalam keadaan high dan akan mati dalam keadaan low.
Untuk program sleve, pada keadaan void set up _BV untuk menghidupkan slave dan SPIInterrupct akan mengintruksikan untuk hidup. Slavereceived itu SPDR. Pada keadaan void loop slavereceived bernilai 1. LED akan menyala dalam keadaan high dan akan mati dalam keadaan low. Nilai button digitalRead. Slavesend dengan nilai x dan SPDR sama dengan Slavesend.
Jika baud rate pada master dan slave berbeda, maka led tidak akan menyala.
File Rangkaian Proteus Klik disini
File Program Arduino Master Klik disini
Datasheet Arduino Klik disini
Tidak ada komentar:
Posting Komentar