Berikut ini adalah pertanyaan dari anakkucing228p5gnm2 pada mata pelajaran Ujian Nasional untuk jenjang Sekolah Menengah Atas
1. Tuliskan fungsi dari masing-masing kode program pada sketch arduino berikut ini! Kode Fungsi Kode Fungsi const int PIN_12-12; void setup() digitaWrite (PIN_12, HIGH) } delay (500) 2. Perhatikan kode program di bawah ini !, Perbaikilah kode ini agar dapat berfungsi sesuai sketch! const int PIN_10 = 10; const int PIN_11 = 11; void setup() ( pinMode (PIN_12, OUTPUT); pinMode (PIN_13, OUTPUT): ) void loop() {==LED kuning digitalwrite (PIN_10, HIGH); delay(500); digitalwrite (PIN_11, LOW); const int PIN_10 = 10; const int PIN_11 = 11; void setup() { 3. Perhatikan kode sketch untuk arduino di bawah ini!, jelaskan pengaplikasian kerja dari program tersebut? pinMode (PIN_10, OUTPUT); pinMode (PIN_11, INPUT); } void loop() pinMode (PIN 12, OUTPUT) digitaWrite (PIN_12, LOW) delay (1000) delay (1000); digitalWrite (PIN_10, HIGH); delay(500); digitalWrite (PIN_11, LOW); delay (1000); } void loop() { Int nilai = digitalRead (PIN_11); If (nilai==HIGH) digitalWrite (PIN_12, HIGH); digitalWrite (PIN_12, LOW); Else }
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
1. Kode program di atas tidak dapat dijalankan karena terdapat kesalahan sintaks. Nama pin yang digunakan adalah PIN_12, bukan PIN_12-12. Selain itu, tidak ada perintah yang dilakukan setelah perintah digitalWrite.
2. Kode program di atas tidak dapat dijalankan karena terdapat kesalahan sintaks. Pada baris ke-3 dan ke-4, nama pin yang digunakan adalah PIN_10 dan PIN_11, bukan PIN_12 dan PIN_13. Selain itu, tidak ada perintah yang dilakukan dalam loop. Perbaikan yang dapat dilakukan adalah sebagai berikut:
Untuk memperbaiki kesalahan sintaks pada nama pin, gantilah nama PIN_12-12 menjadi PIN_12 dan nama PIN_12 dan PIN_13 menjadi PIN_10 dan PIN_11. Untuk menambahkan perintah dalam loop, tambahkan perintah yang diinginkan setelah perintah digitalWrite, seperti perintah delay untuk mengatur kecepatan blink atau perintah untuk mengubah status pin. Contoh kode yang diperbaiki:
const int PIN_10 = 10;
const int PIN_11 = 11;
void setup() {
pinMode(PIN_10, OUTPUT);
pinMode(PIN_11, OUTPUT);
}
void loop() {
digitalWrite(PIN_10, HIGH);
digitalWrite(PIN_11, LOW);
delay(1000);
digitalWrite(PIN_10, LOW);
digitalWrite(PIN_11, HIGH);
delay(1000);
}
2. Kode program di atas tidak dapat dijalankan karena terdapat kesalahan sintaks. Pada baris ke-3 dan ke-4, nama pin yang digunakan adalah PIN_10 dan PIN_11, bukan PIN_12 dan PIN_13. Selain itu, tidak ada perintah yang dilakukan dalam loop. Perbaikan yang dapat dilakukan adalah sebagai berikut:
Untuk memperbaiki kesalahan sintaks pada nama pin, gantilah nama PIN_12-12 menjadi PIN_12 dan nama PIN_12 dan PIN_13 menjadi PIN_10 dan PIN_11. Untuk menambahkan perintah dalam loop, tambahkan perintah yang diinginkan setelah perintah digitalWrite, seperti perintah delay untuk mengatur kecepatan blink atau perintah untuk mengubah status pin. Contoh kode yang diperbaiki:
const int PIN_10 = 10;
const int PIN_11 = 11;
void setup() {
pinMode(PIN_10, OUTPUT);
pinMode(PIN_11, OUTPUT);
}
void loop() {
digitalWrite(PIN_10, HIGH);
digitalWrite(PIN_11, LOW);
delay(1000);
digitalWrite(PIN_10, LOW);
digitalWrite(PIN_11, HIGH);
delay(1000);
}
Semoga dengan pertanyaan yang sudah terjawab oleh mhmdfhmialmbrq dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Wed, 12 Apr 23