"Bill Gates"

Teknologi hanyalah alat. Namun, untuk menjadikan anak-anak bisa saling bekerjasama dan termotivasi, guru adalah yang paling penting.

"Alvin Toffler"

Teknologi berkembang dengan sendirinya. Teknologi memungkinkan lebih banyak teknologi yang lainnya.

"Steve Jobs"

Teknologi bukanlah apa-apa. Hal yang penting adalah kamu memiliki keyakinan terhadap orang lain, dimana mereka pada dasarnya baik dan pintar, dan jika kamu memberikan mereka peralatan, mereka akan melakukan hal yang menakjubkan dengan alat-alat itu.

"Anonim"

Apa yang membuatmu bertahan sampai hari ini ?

"Being Yourself"

Apa yang sudah kamu perbuat untuk hari ini ?

Selamat Datang di Website Pendidikan - Mata Pelajaran Informatika. by : Dhans Media Corp.

Rabu, 27 Agustus 2025

Bahasa Pemrograman ARDUINO

Berbagai Macam Perintah pada Arduino

Arduino memiliki bahasa pemrograman yang baku untuk menjalankan fungsi sederhana menggunakan bahasa pemrograman C. Bahasa C merupakan bahasa pemrograman tingkat tinggi yang sangat populer dan banyak digunakan para programmer profesional. Untuk beberapa aplikasi pemrograman, biasanya disebut hasil kodingan dengan istilah script, listing atau program. Sedangkan untuk Arduino IDE disebut dengan "sketch". Secara umum, ada 3 tahapan yang harus Anda lakukan hingga program atau sketch-mu bisa dijalankan di Arduino. 3 tahapan tersebut antara lain:

• Menulis program

• Meng-compile program

• Meng-upload program

Jadi, suatu program bisa dijalankan pada papan sirkuit Arduino ketika selesai ditulis, di-compile dan di-upload ke papan Arduino dengan menggunakan software Arduino IDE. 


A. Struktur Dasar Program Arduino

 

Karakteristik penulisan kode program Arduino hanya terdiri atas dua fungsi utama, yaitu void setup() dan void loop(). Kedua fungsi ini memiliki keterkaitan satu sama lain. Apabila salah satu fungsi tidak terdapat di sketch, maka kemungkinan besar sketch Anda akan error. Jadi, pastikan untuk menulis kedua fungsi tersebut meskipun salah satunya tak digunakan atau tak memiliki pernyataan di dalamnya.

 

 

1. void setup()

void setup pada Arduino berfungsi sebagai bentuk inisialisasi atau pengenalan dalam program Arduino dan hanya dieksekusi sekali sejak program dijalankan. Pada umumnya, perintah ini digunakan untuk pendefinisian mode pin atau memulai komunikasi serial. 

 

 

Keterangan :

Dalam perintah di atas terdapat pernyataan atau statement yang berisi penginisialisasian pin 13 sebagai pin output.


2. void loop()

void loop akan dieksekusi terus-menerus secara berurutan hingga program berhenti dijalankan. 

 

 3. function

function merupakan blok pemrograman yang mempunyai nama dan mempunyai statement yang akan di eksekusi ketika function tersebut dipanggil.


4. { } curly braces

curly braces berfungsi untuk mendefinisikan awal dan akhir dari sebuah blok fungsi. Apabila ketika memprogram lupa untuk memberi curly braces buka atau pun tutup, maka ketika di compile akan terdapat laporan error.


5. ; semicolon

Semicolon harus di berikan pada setiap statement program yang kita buat ini merupakan pembatas setiap statement program yang di buat.


6.  /*…*/ blok comment

Semua statement yang di tulis dalam block comments tidak akan di eksekusi dan tidak akan di compile sehingga tidak mempengaruhi besar program yang di buat untuk di masukan dalam board arduino.  

 

 

7. // line comment

Sama halnya dengan block comments, line coments pun sama hanya saja yang dijadikan komen adalah per baris. 

 





B. Perintah Dasar pada Arduino

 

Pada Arduino IDE, pemberian perintah harus jelas di setiap penggunaan jenis data, yaitu penggunaan data Analog dan Digital. Jika menggunakan I/O berjenis analog, maka harus menggunakan pemberian perintah berbentuk analog. Jika menggunakan I/O berjenis digital, maka harus menggunakan pemberian perintah berbentuk digital. 


1. analogRed()

analogRead() digunakan untuk memberikan perintah membaca setiap data input analog. Contohnya yaitu membaca sensor yang menggunakan data analog, membaca input PWM pada resistor potensio dan lain-lain. 

 


2. analogWrite()

analogWrite() digunakan untuk memberikan perintah untuk menentukan nilai tertentu pada output analog. Contohnya yaitu untuk pengaturan PWM, pengaturan volume, pengaturan hambatan dan lain-lain. 

 


3. digitalRead()

digitalRead() digunakan untuk memberikan perintah untuk membaca setiap data input Digital. Contohnya yaitu untuk membaca sensor data Digital, membaca data saklar Digital, membaca data Push Button, dan lain lain.

 


4. digitalWrite()

digitalWrite() digunakan untuk memberikan perintah untuk menentukan nilai positif/1 (HIGH) ataupun nilai negative/0 (LOW) pada Output Digital. Contohnya yaitu untuk menghidupkan LED, memberikan tegangan pada komponen tertentu, memberikan sinyal Digital, dan lain-lain.

 

 

5. delay()

delay() berfungsi untuk memberi jeda waktu pada program untuk melanjutkan ke perintah berikutnya dengan satuan waktu miliseconds. Misalnya, untuk memberi jeda waktu 5 detik maka dalam satuan miliseconds menjadi 5000. 

 

6. pinMode()

pinMode() digunakan untuk menentukan pin yang akan digunakan sebagai input atau output. Pada umumnya perintah ini hanya dituliskan di dalam void setup().

 

7. serial.begin()

serial.begin() berfungsi untuk memulai komunikasi serial ke perangkat lain dengan Arduino. Untuk para pemula perintah ini digunakan untuk memulai koneksi antara Arduino dengan PC untuk menampilkan data pada serial monitor pada Arduino IDE.

 

8. serial.println()

serial.println() berfungsi untuk mengirimkan data ke perangkat lain yang terhubung dengan Arduino melalui komunikasi serial. Pada akhiran data yang dikirimkan akan mengandung karakter [\n]. Karakter tersebut berfungsi seperti [Enter] yaitu membuat baris baru untuk data yang akan diterima selanjutnya.

 

9. serial.read()

serial.read() digunakan untuk menerima data serial yang masuk. Jika mengirim data serial ke Arduino melalui serial monitor yang terdapat pada Arduino IDE, maka perlu menggunakan serial.read() dalam program Arduino agar Arduino dapat menerima data yang dikirimkan. 



Source : https://www.arduinoindonesia.id/2022/09/berbagai-macam-perintah-pada-arduino.html

Share:

Selasa, 19 Agustus 2025

Tugas Informatika : Abstraksi Berpikir Komputasional

Bagian A: Berpikir Komputasional

Soal 1: Mencari Kata "OSN"

Pak Dengklek bermain sebuah puzzle klasik di mana ia harus menemukan 3 petak garis lurus berurutan yang memuat tulisan “OSN”. Ketiga petak ini bisa berurutan secara horizontal, vertikal, maupun diagonal; serta boleh dibaca ke 8 arah: atas, bawah, kiri, kanan, kanan-atas, kanan-bawah, kiri-atas, maupun kiri-bawah.

Diketahui bahwa hanya terdapat satu lokasi tulisan “OSN” pada puzzle tersebut.

Pak Dengklek meminta bantuan kepadamu: di kolom ke berapakah petak huruf ‘O’ yang memuat tulisan “OSN” tersebut?

 

Soal 2 : Dari Aceh Sampai Bakauheni

Pada lebaran tahun depan, Pak Dengklek berencana untuk pergi mudik dari Aceh ke Bakauheni menggunakan mobil. Karena jarak tempuh Aceh ke Bakauheni cukup jauh, maka Pak Dengklek perlu memperhatikan kapan ia harus mengisi bahan bakar mobilnya.

Pak Dengklek akan memulai perjalanannya di kota Aceh dengan tangki bahan bakar yang penuh. Apabila tangki bahan bakar mobil Pak Dengklek penuh, mobil Pak Dengklek dapat menempuh perjalanan hingga sejauh 500 km. Pak Dengklek dapat berhenti pada beberapa pom bensin yang tersedia (yang diberi label titik) untuk mengisi bahan bakar mobilnya hingga penuh kembali.

Berapa kalikah paling sedikit Pak Dengklek harus berhenti dan mengisi bahan bakar mobilnya untuk mencapai Bakauheni tanpa pernah kehabisan tangki bahan bakar?

Share:

Minggu, 03 Agustus 2025

Lembar Kerja: Memahami Tantangan “Informatika Saat ini dan Masa Depan”

TUGAS INFORMATIKA Kelas 12

Diskusikan dengan Kelompok dan hasilnya jadi Presentasi yang menarik menggunakan “Canva” lalu dijelaskan dengan VoiceOver (suara tiap anggota saat menjelaskan).

Materi presentasi dibagi setiap kelompok :

Kelompok 1 : Materi Literasi Digital

Kelompok 2 : Materi Era Society 5.0

Kelompok 3 : Materi Big Data

Kelompok 4 : Materi Internet of Things

Kelompok 5 : Materi Cloud Computing

Kelompok 6 : Materi Cyber Security

 

Hasil Presentasi dikirim via Forms berikut ;

https://forms.office.com/r/WyyBq1hgi9?origin=lprLink






Share:

Sabtu, 02 Agustus 2025

Berpikir Komputasional

Dasbor Interaktif Berpikir Komputasional

Berpikir Komputasional

Sebuah Pendekatan Interaktif untuk Memecahkan Masalah

Selamat Datang!

Aplikasi ini dirancang untuk membantu Anda memahami **Berpikir Komputasional**, yaitu seperangkat keterampilan pemecahan masalah yang fundamental. Ini bukan tentang berpikir seperti komputer, melainkan tentang menggunakan teknik yang kuat dari ilmu komputer untuk memecahkan masalah kompleks dalam kehidupan sehari-hari.

Gunakan navigasi di atas untuk menjelajahi **Empat Pilar** utama, mencoba **Studi Kasus Interaktif**, dan melihat bagaimana semua konsep saling terhubung dalam **Diagram Hubungan**. Mari kita mulai perjalanan untuk menjadi pemecah masalah yang lebih baik!

Studi Kasus: Merencanakan Pesta

Mari kita lihat bagaimana keempat pilar bekerja sama untuk menyelesaikan tugas nyata.

Hubungan Antar Pilar

Visualisasi ini menunjukkan bagaimana keempat pilar berkontribusi secara seimbang dalam proses pemecahan masalah yang holistik.

Share:

Statistik Blog