Daftar Isi:
Video: You can learn Arduino in 15 minutes. 2024
Perintah RELAY
Perintah RELAY mengirimkan satu byte data ke port paralel. Masing-masing dari delapan pin output diatur TINGGI atau RENDAH, tergantung pada byte yang Anda kirim. Perintah ini mengatur semua delapan pin ke HIGH:
RELAY FF
Dan perintah berikut menetapkan semua delapan keluaran menjadi RENDAH:RELAY 00
Sayangnya, sebagian besar versi perintah RELAY yang tersedia di Internet memiliki bug yang memerlukan Anda harus mengeluarkan perintah dua kali agar berhasil. Dengan demikian, Anda harus benar-benar memasukkan perintah RELAY FF dua kali secara berurutan untuk menghidupkan semua pin output.
Anda harus menentukan data output sebagai satu nomor heksadesimal.
Pin Data
Nilai Hex1 | 01 |
---|---|
2 | 02 |
3 | 04 |
4 | 08 > 5 |
10 | 6 |
20 | 7 |
40 | 8 |
80 | Untuk menghidupkan semua pin, gunakan nilai FF. Untuk mematikannya semua, gunakan nilai 00. |
Untuk menyalakan lebih dari satu pin atau matikan, Anda harus terlebih dulu menghitung bilangan biner delapan bit yang setara dengan pin yang ingin Anda atur. Untuk menghidupkan pin 1, 2, 3, dan 8, misalnya, Anda akan menggunakan nilai biner 100000111. (Perhatikan bahwa pin 1 diwakili oleh bit paling kanan dari nomor biner dan pin 8 adalah bit paling kiri.) |
|
Setelah mengaduk bilangan biner untuk pin yang ingin Anda atur, pisahkan nomor biner menjadi dua sehingga Anda memiliki dua nomor empat bit. Pada contoh yang menentukan pin 1, 2, 3, dan 8, bilangan biner pertama adalah 1000, dan yang kedua adalah 0111.
Akhirnya, cari setiap nomor empat bit pada Tabel 4-3 untuk menentukan heksadesimal tunggal. digit untuk digunakan Untuk contoh ini, bilangan empat bit pertama diubah menjadi 8, dan bilangan empat bit kedua diubah menjadi 7. Menggabungkan kedua bilangan ini memberi Anda bilangan heksadesimal 87. Dengan demikian, perintah untuk menghidupkan pin 1, 2, 3, dan 8 adalah
RELAY 87Anda harus memasukkan perintah ini dua kali agar berhasil.
Nilai Biner
Heksadesimal Digit
Nilai Biner
Heksadesimal Digit | 0000 | 0 | 1000 |
---|---|---|---|
8 | 0001 | 1 | 1001 > 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F > Kontrol waktu dengan DELAY dan WAITFOR |
Perangkat lunak Kit 74 mencakup dua perintah yang memungkinkan Anda menambahkan penundaan pada skrip Anda. Dengan memasukkan penundaan, Anda dapat mengontrol waktu perangkat yang dikendalikan oleh rangkaian port paralel Anda.Anda bisa menghidupkan pin 1, tunggu 5 menit, lalu matikan lagi, misalnya. | Perintah waktu yang paling berguna adalah DELAY, yang menyebabkan skrip Anda berhenti sebentar selama beberapa detik. Untuk menunda skrip Anda selama 10 detik, misalnya, gunakan perintah ini: | DELAY 10 | Urutan berikut menunjukkan bagaimana mengubah semua output dan mematikan pada interval 1 detik: |
: LOOP RELAY FF RELAY FF DELAY 1 RELAY 00 RELAY 00 DELAY 1 GOTO LOOP
Urutan ini dimulai dengan menyalakan semua pin output. Kemudian menunggu 1 detik, matikan semua output, tunggu satu detik lagi, dan lompat ke label LOOP untuk memulai urutannya lagi.
Anda harus selalu menentukan periode penundaan dalam hitungan detik. Untuk menunggu 1 menit, gunakan perintah ini:
DELAY 60
Satu jam berisi 3, 600 detik, jadi perintah berikut akan menunda skrip selama 1 jam:
DELAY 3600
Perintah waktu kedua adalah WAITFOR, yang menunggu untuk dieksekusi sampai waktu tertentu tiba. Untuk menghentikan skrip Anda sampai pukul 10:30, misalnya, gunakan perintah ini:
WAITFOR 10: 30
Berikut urutan yang mengubah semua keluaran pada pukul 10:30 AM setiap hari, biarkan selama satu jam, dan mematikannya:
: LOOP WAITFOR 10: 30 RELAY FF RELAY FF DELAY 3600 RELAY 00 RELAY 00 GOTO LOOP