digital namun pada percobaan kali ini pengkaksesan terhadap masukan digital akan menggunakan konfigurasi register.
prosedur :
1.buat rangkaian seperti ini ,bisa juga gunakan simulasinya (proteus)
2. buat sintax dibawah ini
fungsi sintax pada setiap baris program ini adalah :
3.Tekanlah switch pushbutton kemudian amati kondisi dari buzzer
fungsi sintax pada setiap baris program ini adalah :
-
Fungsi dari DDRC=0x00 adalah
sebagai inputan data direct register pada port C dari
arduino ,0x yaitu pin pada port c dijadikan input ,
00 yaitu jika di
konversikan ke biner maka didapat bahwa semua pin A0 –A5 pada port c bernilai
low .
-
Fungsi dari portc=0x01 adalah jika 01 di
konversikan ke bilangan binner yang dibaca dari kanan maka didapat bahwa pin A0
bernilai 1/high pada port c.
-
Fungsi dari ddrb=0x10 adalah sebagai
keluaran data direct register pada port b dari arduino,0x yaitu pin pada port c
dijadikan input,10 yaitu jika di konversikan ke bilangan biner yang dibaca dari
kanan maka A5 adalah bernilai 1/high.
-
Fungsi dari if(bit_is_clear(pinc,0))
adalah pada saat kondisi dimana Pinc yaitu A0 bernilai 0 ,maka pada portb yaitu
10 yang diubah ke biner di hitung dari kanan yaitu 10000 dan pin 12 bernilai
1/menyala apabila switch ditekan maka buzzer akan berbunyi.
-
Fungsi else(portb=0x00) adalah pada saat
kondisi selain kondisi pertama saat switch tidak ditekan maka buzzer mati
karena A0 bernilai high.
3.Tekanlah switch pushbutton kemudian amati kondisi dari buzzer
Tidak ada komentar:
Posting Komentar