Informatika
- Informatika, secara sederhana, adalah ilmu yang berkaitan dengan pengolahan, pengelolaan, dan pemanfaatan informasi menggunakan teknologi komputer. Bidang ini meliputi aspek pemrograman, analisis data, kecerdasan buatan (AI), keamanan cyber, jaringan komputer, dan berbagai topik lainnya yang terkait dengan teknologi informasi.
- Informatika memiliki peran besar di kehidupan modern seperti saat ini, hampir seluruh aspek kehidupan kita dipermudah dengan berkembangnya ilmu informatika.
- Informatika memainkan peran kunci dalam pengembangan teknologi komunikasi seperti internet, email, dan media sosial. teknologi ini memungkinkan orang untuk berkomunikasi secara instan dan efisien di seluruh dunia tanpa terkendala jarak dan waktu.
- Informatika telah mengubah cara kita belajar dan mengakses informasi. Adanya platform pembelajaran online, sumber daya digital, dan perangkat lunak pembelajaran membantu meningkatkan aksesibilitas pendidikan. Selain itu, kita juga memiliki akses ke sumber informasi dari berbagai belahan dunia dengan cepat dengan adanya mesin pencari.
- Dalam dunia bisnis, Informatika juga memainkan peran yang besar. Sistem manajemen bisnis, analisis data, e-commerce, dan perangkat lunak keuangan semuanya bergantung pada konsep-konsep informatika.
- Di bidang kesehatan, informatika digunakan untuk manajemen data pasien, pengembangan perangkat lunak medis, analisis genom, dan penelitian medis. Teknologi seperti telemedicine juga mengandalkan konsep informatika.
- Informatika adalah landasan dari pengembangan perangkat lunak. Dengan konsep-konsep seperti pemrograman komputer, pengujian perangkat lunak, dan pengelolaan proyek, informatika memungkinkan pembuatan berbagai jenis perangkat lunak.
Cara berfikir komputasional
- Berfikir komputasional adalah suatu pendekatan dalam menyelesaikan masalah atau memahami suatu konsep dengan cara yang mirip dengan cara/proses berpikir komputer. Konsep berfikir ini mencakup pemahaman algoritma, pemodelan data, pemecahan masalah sistematis, dan kemampuan untuk menerapkan konsep-konsep ini dalam situasi nyata.
- Keempat konsep utama dalam berfikir komputasional – dekomposisi, abstraksi, pola, dan algoritma – membentuk dasar untuk memecahkan masalah dengan pendekatan yang sistematis dan komputasional.
- Dekomposisi melibatkan pembagian masalah besar menjadi sub-masalah yang lebih kecil dan lebih mudah dikelola. Dengan memecah masalah kompleks menjadi bagian-bagian yang lebih kecil, kita dapat fokus pada setiap submasalah secara terpisah, membuat pemecahan masalah menjadi lebih efisien.
- Abstraksi adalah proses menyederhanakan kompleksitas atau kerumitan suatu masalah dengan mengabaikan detail atau bagian-bagian yang tidak relevan. cara memungkinkan kita untuk fokus pada aspek-aspek penting dari suatu masalah tanpa terjebak dalam kompleksitas yang tidak perlu. Dalam konteks berfikir komputasional, abstraksi dapat melibatkan penyederhanaan struktur data atau proses untuk memudahkan pemahaman dan implementasi.
- Mengidentifikasi pola melibatkan pemahaman tentang hubungan dan struktur dalam data atau masalah. Pola membantu kita memprediksi hasil, membuat generalisasi, dan memahami lebih baik cara suatu sistem bekerja.
- Algoritma adalah langkah-langkah terstruktur yang dirancang untuk menyelesaikan suatu masalah atau tugas. Algoritma bisa juga disebut sebagai panduan atau resep yang menunjukkan langkah-langkah yang harus diambil untuk mencapai hasil tertentu. Dalam berfikir komputasional, kemampuan untuk merancang algoritma yang efektif menjadi kunci. Algoritma harus efisien, dapat diulang, dan dapat diandalkan dalam menyelesaikan masalah tertentu.
- keempat konsep dalam berfikir komputasional dapat di integrasikan atau digabungkan agar penyelesaian masalah menjadi lebih cepat dan terstruktur.
- a. Dekomposisi & Abstraksi: Saat mendekomposisi masalah, abstraksi membantu menyederhanakan setiap submasalah sehingga dapat dipecahkan dengan lebih mudah.
- b. Dekomposisi & Algoritma: Submasalah yang dihasilkan dari dekomposisi dapat dipecahkan menggunakan algoritma yang sesuai untuk mencapai solusi keseluruhan.
- c. Abstraksi & Pola: Abstraksi membantu dalam mengidentifikasi pola umum, memungkinkan kita untuk membuat generalisasi yang dapat diterapkan pada masalah serupa.
- d. Pola & Algoritma: Identifikasi pola dapat membantu dalam merancang algoritma yang memanfaatkan pola tersebut untuk meningkatkan efisiensi dan akurasi solusi.
Arduino
- Arduino adalah platform perangkat keras dan perangkat lunak open-source yang dirancang untuk membuat prototipe dan mengembangkan proyek elektronika. Platform ini menyediakan berbagai papan mikrokontroler yang dapat diprogram untuk melakukan berbagai tugas. Papan mikrokontroler Arduino memiliki input dan output yang dapat digunakan untuk berinteraksi dengan berbagai sensor, aktuator, dan perangkat lainnya.
- Arduino memiliki karakteristik antara lain:
- a. Open Source: Desain perangkat keras dan perangkat lunak Arduino bersifat open-source, yang berarti bahwa semua informasi yang diperlukan untuk membuat dan mengembangkan proyek Arduino dapat diakses secara bebas. Pengguna dapat memodifikasi dan menyesuaikan perangkat keras dan perangkat lunak sesuai kebutuhan mereka.
- b. Mikrokontroler: Papan Arduino dilengkapi dengan mikrokontroler yang berfungsi sebagai otak dari sistem. Mikrokontroler ini dapat diprogram untuk melakukan berbagai tugas sesuai dengan kebutuhan proyek.
- c. Integrated Development Environment (IDE): Arduino IDE adalah lingkungan pengembangan terpadu yang digunakan untuk menulis, mengunggah, dan menjalankan kode pada papan Arduino. IDE menyederhanakan proses pengembangan dengan menyediakan berbagai fitur dan alat bantu.
- d. Soket Input/Output (I/O): Arduino memiliki pin input/output yang dapat digunakan untuk menghubungkan sensor, aktuator, dan perangkat lainnya. Ini memungkinkan pengguna untuk berinteraksi dengan lingkungan sekitar.
- e. Kemudahan Penggunaan: Arduino didesain agar mudah digunakan, bahkan bagi pemula dalam bidang elektronika dan pemrograman. Ada banyak sumber daya dan tutorial online yang mendukung pengguna dalam memahami dan menggunakan Arduino.
- Arduino memiliki banyak konektor-konektor yang disebut dengan “pin”. Pin-pin ini dapat dihubungkan ke berbagai sensor, aktuator dan komponen-komponen elektronika lainnya.
- Berikut adalah beberapa kelompok utama pin pada Arduino Uno:
- Pin Digital (D0-D13):
- D0-D13 digunakan sebagai pin digital input atau output.
- D2 dan D3 dapat mendukung fungsi interrupt.
- D3, D5, D6, D9, D10, dan D11 dapat digunakan untuk menghasilkan sinyal PWM.
- Pin Analog (A0-A5):
- A0-A5 digunakan sebagai pin input analog untuk membaca tegangan antara 0 hingga 5 volt.
- A4 dan A5 juga digunakan sebagai pin I2C (Inter-Integrated Circuit).
- Port Serial (RX, TX):
- RX dan TX digunakan untuk komunikasi serial dengan perangkat eksternal.
- Port USB:
- Digunakan untuk menghubungkan Arduino ke komputer atau perangkat USB lainnya.
- Port Catu Daya:
- Vin: Tegangan input eksternal.
- 5V: Tegangan output dari regulator.
- 3.3V: Tegangan output tetap 3.3 volt.
- GND: Ground atau negatif.
- Port I2C (SDA, SCL):
- Digunakan untuk komunikasi I2C.
- Port SPI (MISO, MOSI, SCK, SS):
- Digunakan untuk komunikasi SPI.
- Sampai pada materi ini, kita sudah mengenal pin digital (pin 0-13) dan pin GND.
- Pin Digital (D0-D13):
Pemrograman Arduino
- Arduino memliki 2 struktur program yang terdiri dari 2 fungsi utama yaitu : setup() dan loop().
- Fungsi setup() dieksekusi hanya sekali saat program dimulai, dan biasanya digunakan untuk mengaktifkan pin, dan perangkat lain yang terhubung ke Arduino agar bisa di program.
- Fungsi loop() dieksekusi secara terus-menerus setelah setup(), dan berisi kode utama program yang akan dijalankan berulang kali. Proses pengendalian utama suatu mesin / komponen elektronika yang terhubung ke Arduino hampir sepenuhnya dilakukan disini.

- Perintah-perintah dasar yang bisa digunakan adalah :
pinMode()
Deskripsi
pinMode berfungsi untuk mengkonfigurasikan atau mengaktifkan pin sebagai output ataupun input.
Syntax
pinMode(pin, mode);
Parameter
| pin | nomor pin pada Arduino, atau variabel yang berisi nomor pin |
| mode | mode pengaturan pin : OUTPUT, INPUT, INPUT_PULLUP |
Contoh Penggunaan
| pinMode(4, INPUT); | Mengaktifkan pin 4 sebagai input (biasanya digunakan untuk membaca sensor) |
| pinMode(4, OUTPUT); | Mengaktifkan pin 4 sebagai output |
| int ledPin = 4; pinMode(ledPin, OUTPUT); | Mengaktifkan ledPin (pin 4) sebagai output) |
| pinMode(4, INPUT_PULLUP); | mengaktifkan 4 sebagai input dengan pull up resistor internal |
digitalWrite()
Deskripsi
Memberi nilai berupa HIGH atau LOW pada pin digital. Pin yang diberi nilai sebelumnya harus telah diaktifkan sebagai OUTPUT dengan pinMode. Nilai HIGH dan LOW bisa disamakan artinya dengan “on” dan “off”, “1” atau “0”, “hidup” dan “mati”.
Syntax
digitalWrite(pin, value);
Parameter
| pin | nomor pin pada Arduino, atau variabel yang berisi nomor pin |
| value | HIGH untuk membuat pin menjadi “on” LOW untuk membuat pin menjadi “off” |
Contoh Penggunaan
| digitalWrite(4, HIGH); | Perintah pin 4 “on” |
| digitalWrite(4,LOW); | Perintah pin 4 “off” |
| int ledPin = 4; digitalWrite (ledPin, HIGH); | perintah variabel ledPin (pin 4) “on” |
Delay
Deskripsi
Menghentikan program sementara selama x milidetik (ms)
Syntax
delay(ms)
Parameter
| ms | Diisi dengan nilai waktu dalam milidetik, misalnya 1000 = 1 detik, 500 = 1/2 detik, 2000 = 2 detik |
Contoh Penggunaan
| delay(1000); | menghentikan pembacaan program selama 1 detik |
| delay(500); | menghentikan pembacaan program selama 1/2 detik |
Variabel
Penjelasan tentang variabel bisa dibaca pada tulisan dibawah ini:
| Judul | Link Bacaan |
|---|---|
| Menggunakan Variabel | https://helmydx.my.id/2023/11/19/menggunakan-variabel/ |
| Variabel dan Operator matematika | https://helmydx.my.id/2023/11/23/variabel-dan-operator-aritmatika/ |
Fungsi Logika dan Perulangan
| Judul | Link Bacaan |
|---|---|
| Logika IF, IF-ELSE, ELSE | https://helmydx.my.id/2023/11/24/logika-if/ |
| Perulangan FOR dan While | https://helmydx.my.id/2023/11/26/perulangan-for-dan-while/ |
KISI-KISI dan CONTOH SOAL dapat kalian download pada link dibawah ini:
Selamat melaksanakan ujian































































