•  Modul III: TP Percobaan 1 Kondisi 12



    1.      Kondisi [Kembali]

    Ganti LED menjadi Buzzer, Buatlah kondisi awal Buzzer mati, lalu hidup dengan delay 1000 ms

    2.      Gambar rangkaian simulasi [Kembali]


    3.      Video simulasi [Kembali]

    4.      Prinsip kerja rangkaian [Kembali]

    Pada rangkaian percobaan 1, kondisinya adalah mengganti LED menjadi buzzer dan buzzer hidup setelah delay selama 1 detik. Dalam rangkaian ini terdapat dua arduino yang berperan sebagai master dan slave, push button, dan buzzer.

    Komunikasi arduino pada percobaan 1 sendiri merupakan komunikasi UART yang dapat mengirimkan data dua arah secara bersamaan, dimana pin TX dihubungkan ke pin RX pada masing-masing arduino. Pada programnya, pin 2 dideklarasikan sebagai input arduino master dan pin 12 dideklarasikan sebagai output arduino slave. Pada listing program terdapat syntax serial.begin (9600) yang merupakan kecepatan transfer data dlam satuan bit per detik. Lalu pada listing program slave, ditambahkan syntax delay (1000) sesuai dengan kondisi yang diminta.

    Master:

    #define button 2   //Deklarasi pin 2 untuk button

     

    void setup()      //Semua kode dalam fungsi ini dieksekusi sekali

    {

      pinMode(button, INPUT_PULLUP);

      Serial.begin(9600); //Set baud rate 9600

    }

     

    void loop()         //Semua kode dalam fungsi ini dieksekusi berulang

    {

      int nilai = digitalRead(button);

     

      //Button ditekan

      if (nilai == 0)

      {

        Serial.print("1");

      }

      else

      {

        Serial.print("2");

      }

      delay(500);

    }

    Slave:

    #define buzzer 12 //Deklarasi pin 12 untuk Buzzer

     

    void setup()    //Semua kode dalam fungsi ini dieksekusi sekali

    {

      pinMode(buzzer, OUTPUT); //Deklarasi Buzzer sebagai output

      Serial.begin(9600);      //Set baud rate 9600

    }

     

    void loop()                 //Semua program dalam fungsi ini dieksekusi berulang

    {

      if (Serial.available() > 0)

      {

        int data = Serial.read();

        if (data == '1')       //Jika data yang dikirimkan berlogika 1

        {

          digitalWrite(buzzer, HIGH); //Buzzer menyala

          delay(1000);

         }

        else

        {

          digitalWrite(buzzer, LOW); //Buzzer mati

        }

      }

    } 

    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 buzzer [download]

    Tidak ada komentar:

    Posting Komentar

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