Belajar Pemrograman Robotik

Belajar Pemrograman Robotika

 

Belajar pemrograman robotika saat ini banyak diminati oleh para kaum milenial. Hal ini karena sebagian orang menyukai dunia teknologi yang bisa menjadi anak jaman sekarang semakin berkembang. Namun, sayangnya untuk materi tentang pemrograman ini sangat terbatas dan belum banyak dibagikan di dunia maya.

Nah, untuk kesempatan kali ini kami ingin memberikan beberapa pengenal sebagai pembelajaran tentang pemrograman robotika. Belajar pemrograman robotika bakal lebih mudah apabila kita mengenal dasar-dasarnya terlebih dahulu.

Belajar Pemrograman robotika

Belajar pemrograman robotika yang akan kami bahas kali ini adalah tentang algoritma untuk mikrokontroler. Tujuan dari materi ini agar kamu lebih mengenal tentang algoritma, dan mampu membuat program antarmuka dengan bahasa C++ dan Arduino.

Program komputer ialah sekumpulan instruksi dimana seorang programmer menulisnya ke komputer untuk mengerjakan tugas tertentu. Program tersebut dibuat menggunakan bahasa pemrograman
tertentu.

Bahasa pemrograman C dan C++ merupakan bahasa paling populer di dunia saat ini karena
dukungan komunitas dan kecepatan eksekusinya yang tinggi. Mempelajari algoritma dan pemrograman interfacing menggunakan C, C++ serta C# sangatlah penting bagi pengembang sistem tertanam dan Arduino.

Pada bab ini, kamu akan menggunakan Visual C++ 2012 yang terpaket pada Visual Studio 2012
Express edition yang ringan agar pembaca menguasai teknologi terkini compiler berbasis GUI. Program ini dapat diunduh secara gratis dari situs Microsoft. Bab ini disusun dan sangat berguna untuk dapat digunakan pada perkuliahan algoritma dan Pemrograman Arduino di sekolah dan kampus.

Untuk menghasilkan program yang baik, dibutuhkan algoritma yang benar dan efisien. algoritma
dapat didefinisikan sebagai:

“A step-by-step sequence of instructions that describes how the data are to be processed
to produce the desired outputs.” (Liang, 2011)

Untuk menerapkan algoritma yang sudah kita buat, dibutuhkan bahasa pemrograman. Definisi dari
bahasa pemrograman adalah:

Baca Juga :  Kursus Robotik Anak SD

“A sequence of instructions that a computer can interpret and execute. The program required
several hundred lines of code. Instruction is a line of code written as part of a computer program-wordnetweb.princeton.edu”

Untuk mewujudkan algoritma, dapat menggunakan pseudocode yaitu kumpulan perintah dalam natural English yang mudah dimengerti dan tidak bergantung pada format Bahasa pemrograman tertentu. Contoh bahasa pemrograman yang populer saat ini adalah:

  1. C
  2. C++ (C Based Object-Oriented Programming Language)
  3. C#
  4. Java
  5. Visual Basic .Net
  6. Python
  7. FORTRAN (FORmula TRANslation)

Blok program sederhana yang umum biasanya terdiri dari fungsi utama bernama main(), sebagai berikut:

Library fungsi //file pendukung untuk menggunakan berbagai fungsi yang ada
fungsi main() //fungsi utama yang akan dipanggil ketika program di jalankan
{ //blok awal fungsi
//Kode-kode program ditulis di sini
} //akhir fungsi

Bahasa C

Bahasa C dibuat oleh Dennis Ritchie pada 1969 di Labs AT &T Bell. Berikut contoh pemrograman menggunakan bahasa C yang dapat menggunakan Borland Turbo C atau compiler C lainnya seperti GCC yang sangat berguna dan dipakai pada sistem embedded.

Berikut contoh program C untuk menerima input dari user dengan menggunakan header file standar stdio.h dan conio.h untuk kontrol input outuput standar.

InputUser.c:

/* Program C untuk menerima input data dari user lalu menampilkannya.
Dibuat oleh komnasanak, 1 Januari 2020 */
// Library fungsi yang akan digunakan, dikenal sebagai preprocessor directive
#include <stdio.h>
#include <conio.h>
int main()//fungsi utama bernama main bertipe int
{
//deklarasi variabel integer dan karakter
int umur;
char nama[30];

//Menampilkan pesan menggunakan fungsi printf
printf (“Selamat menggunakan bahasa C untuk Interfacing Komputer\n”);
printf (“Masukkan nama kamu \n”);

//menerima data menggunakan fungsi scanf, %s untuk string, %c hanya untuk 1 karakter
scanf (“%s”,&nama);
printf (“Masukkan umur kamu \n”);

//menerima data integer menggunakan %d
scanf (“%d”, &umur);
printf (“Dear %s, umur kamu %d \n”,nama,umur);
printf (“Tekan sembarang tombol untuk keluar !”);

Baca Juga :  Belajar Robotika Otodidak

//menunggu aksi penekanan sembarang tombol untuk keluar
//fungsi getch() ini menggunakan library conio.h
getch();

//mengembalikan nilai integer karena fungsi main bertipe integer
return 0;
}

Pada bahasa C, fungsi scanf() digunakan untuk menerima input, printf() digunakan untuk
menampilkan string atau pesan, dan menerima sembarang input dari user menggunakan getch()

Jika kamu membuatnya melalui editor di linux, maka untuk kompilasi dapat dilakukan melalui terminal menggunakan GCC sebagai berikut:

gcc -o Input InputUser.c

Kode di atas akan menghasilkan output Input dari file sumber bernama InputUser.c. kamu cukup
mengetikkan ./Input saja, maka program akan tampil.

Pengulangan (Looping)

Untuk melakukan pengulangan ekseksui kode pada program dapat digunakan fungsi for dengan
parameter nilai awal, nilai pengujian dan model increment/decrement sebagai berikut :

for (int a=0;a<10;a++)
{
printf (“Ini pengulangan ke: %d”, a);
}

Kode diatas akan menampilkan pesan sebanyak sepuluh kali. Selain menggunakan for, dapat digunakan juga fungsi while. Program akan mendeteksi apakah kondisi memenuhi /true, jika true maka kode di dalam blok eksekusi akan dijalankan.

Contoh:

char answer=’y’
while (answer =’y’)
{

printf (“Ingin melanjutkan (y/n) ?”);
scanf (“%d”, &answer);
}

Visual C++ 2012 Express Edition

Bahasa C dibuat oleh Dennis Ritchie pada 1969 di Labs AT &T Bell. Bahasa C++ dibuat oleh Bjarne
Stroustroup yang memiliki fitur lebih lengkap dan mendukung pemrograman berorientasi obyek. Untuk mempelajari bahasa C++ menggunakan Microsoft Visual Studio 2012, Langkahnya:

  1. Unduh dan installah Visual Studio 2012 Express Edition
  2. Buka program yang sudah diinstall, lalu buat proyek baru dengan memilih Win32 Console
  3. Application, lalu beri nama proyek yang kamu inginkan.

Masukkan program sebagai berikut:

BelajarC.cpp:

/* Demo belajar C++ menggunakan Visual C++ 2012
Oleh komnasanak */// Hak cipta 2020
#include “stdafx.h” //header file bawaan untuk bisa jalan di Sistem Operasi Windows
#include <iostream> // library atau header file untuk fungsi-fungsi c++
#include <stdlib.h>
#include <conio.h>
using namespace std; //namespace yang umum digunakan untuk menggunakan fungsi standar
int _tmain(int argc, _TCHAR* argv[]) //fungsi utama
{
cout<<“Belajar C++ bersama komnasanak.com”<<endl; //menampilkan pesan
cout<<“===============================”<<endl;
_getch(); //menerima input dari user
return 0; //exit normal program
}

Baca Juga :  Ekstrakurikuler Robotik Anak SD SMP SMA SMK

Penjelasan program:

Program C memiliki ekstension .c, sedangkan C++ memiliki ekstension .cpp. Pada program di
atas, diberikan komentar agar pembaca memahami fungsi program tersebut. Membuat komentar yang lebih dari 1 baris dapat menggunakan symbol /* … */, sedangkan untuk per baris menggunakan simbol //.

Setiap program memiliki fungsi utama bernama _tmain yang akan dipanggil pertama kali program dijalankan. Fungsi _tmain memiliki parameter argc yang bertipe data intenger, dan argv berupa array karakter untuk menerima input ketika program dijalankan. Fungsi bertipe integer artinya setelah fungsi tersebut dieksekusi harus mengembalikan nilai bertipe integer (bilangan bulat) dengan menggunakan fungsi return.

Fungsi yang tidak mengembalikan harga menggunakan tipe data void. Fungsi cout() untuk menampilkan string, dengan fungsi endl untuk menandakan akhir dari teks dan ganti baris baru. Program akan terus menampilkan pesan hingga fungsi _getch() menerima sembarang tombol yang ditekan oleh user untuk exit dari program.

Itulah diatas yang bisa kami ulas tentang belajar pemrograman robotik dengan mengenalkan program bahasa C. Jika kamu ingin mempelajari lebih dalam lagi, tentu banyak tahapa yang harus dipelajari karena ini sangat luas wawasannya. Apalagi ini juga berkaitan dengan memahami cara kerja robot.

Semoga dengan adanya sedikit materi yang kami tahu, bisa membantu kamu untuk semakin ingin tahu dan semangat dalam belajar pemrograman robotik.

 

About the Author: admin

You May Also Like