• Modul III: TP Percobaan 3 Kondisi 3


    1.      Kondisi [Kembali]

    Rangkailah 2 buah led, kemudian buatlah keduanya menyala bergantian ketika potensiometer 0%-20%.

    2.      Gambar rangkaian simulasi [Kembali]



    3.      Video simulasi[Kembali]

    4.      Prinsip kerja rangkaian [Kembali]

    Pada rangkaian percobaan 3, kondisinya adlam membuat 2 buah LED yang menyala bergantian ktika nilai hambatan pada potensiometer adalah 0-20%. Dalam rangkaiannya digunakan dua buah arduino yang berperan sebagai master dan slave, push button, potensiometer, LED, dan resistor.

    Komunikasi arduino pada percobaan 3 ini adalah komunikasi I2C yang merupakan gabungan dari komunikasi UART dan SPI. Komunikasi I2C menggunakan dua pin, yaitu pin SDA dan SCL. Dimana pada rangkaiannya pin A0 master dihubungkan ke potensio dan pin 11 dan 13 slave dihubungkan ke LED. Dikarenakan terdapat input PWM maka digunakan fungsi mapping pada programnya. Untuk menjalankan rangkaian digunakan listing program sebagai berikut:

    Master:

    #include <Wire.h>

    #define MASTER_ADDR 9

     

    int analogPin = 0;

    int val = 0;

     

    void setup() {

      Wire.begin();

    }

     

    void loop() {

      delay(50);

      val = map(analogRead(analogPin), 0, 1023, 255, 1);

     

      Wire.beginTransmission(MASTER_ADDR);

      Wire.write(val);

      Wire.endTransmission();

     

    }

    Slave:

    #include <Wire.h>

    #define SLAVE_ADDR 9

     

    int LED1 = 13;

    int LED2 = 11;

    int rd;

    int br;

     

    void setup() {

      pinMode(LED1, OUTPUT);

      pinMode(LED2, OUTPUT);

      Wire.begin(SLAVE_ADDR);

      Wire.onReceive(receiveEvent);

     

      Serial.begin(9600);

      Serial.println("I2C Slave demo");

     

    }

     

    void receiveEvent() {

      rd = Wire.read();

      Serial.println(rd);

    }

    void loop() {

      delay(50);

     

      br = map(rd, 1, 51, 100, 2000);

     

      digitalWrite(LED1, HIGH);

      delay(br);

      digitalWrite(LED1, LOW);

      delay(br);

      digitalWrite(LED2, HIGH);

      delay(br);

      digitalWrite(LED2, LOW);

      delay(br);

    } 

    5.      Link download [Kembali]

    Download HTML [download]

    Download rangkaian simulasi [download]

    Download listing program slave [download]

    Download listing program master [download]

    Download video simulasi [download]

    Download datasheet arduino [download]

    Download datasheet LED [download]

    Download datasheet potensiometer [download]

    Tidak ada komentar:

    Posting Komentar

    BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA 2020/2021     Oleh : Rahma Azira Ichsan 2010953021   Dosen Pengempu: Dr. Da...