USB Webcam Python 3 Pengontrol robot soccer beroda berbasis raspberry PI 3 sebagai prototype ERSBI 2017

2.3. USB Webcam

Webcam merupakan singkatan dari web dan camera. Webcam adalah sebutan untuk kamera yang mengambil gambar pada saat itu juga Real time dan gambarnya dapat dilihat atau ditampilkan secara langsung melalui internet, melalui berbagai macam aplikasi pesan singkat seperti Yahoo Messenger, AOL Instant Messenger AIM, Windows Live Messenger, dan Skype. Pada gambar 2.2 Webcam adalah sebuah kamera video digital kecil yang dihubungkan ke komputer biasanya melalui USB atau PORTCOM. Pengertian lain dari Webcam adalah sebuah perangkat berupa kamera yang digunakan sebagai penginput citra atau gambar yang dikendalikan oleh sebuah komputer atau jaringan komputer. Untuk kamera yang memiliki lebar lensa sebesar 6mm maka besar sudut view-nya adalah 65 , sedangkan kamera dengan lebar lensa sebesar 4mm maka besar sudut view-nya adalah 80 [4]. Gambar 2.2 USB Webcam yang digunakan [4]

2.4. Python 3

Bahasa pemrograman Python adalah salah satu contoh dari beberapa high-level language, contoh lainnya adalah C++, PHP, Pascal, dan Java. Selain high-level language ada juga low-level language yang sering kali disebut dengan bahasa mesin atau assembly languages. Kebanyakan program dibuat dengan high-level language. Dengan menggunakan high- level language, program akan lebih mudah dibuat karena bahasa pemrograman tersebut lebih mudah dipahami jika dibandingkan dengan low-level language. Selain itu, high-level PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI language lebih portabel artinya bahasa pemrograman tersebut dapat berjalan pada komputer yang berbeda dengan sedikit atau dengan tanpa penyesuaian [5]. Berikut ini adalah beberapa elemen dalam bahasa pemrograman Python [6]: a. Input Input berarti membaca sesuatu dari IO unit, misalkan keyboard. Pada bahasa Python untuk menerima masukan dari pengguna user dapat menggunakan metode input. Contoh: a=input 5 b=input 4 z=a+b z 54 b. Data Data dapat berupa konstanta, variabel, dan struktur yang berisi bilangan, kalimat, ataupun alamat memori. Tabel 2.1 Penggunaan bilangan dalam Python Kategori Contoh Integer normal long pada C 123, -123, 0 Integer panjang panjang tanpa batas 123456789L Floating pointdouble pada C 1.23 1.23e10 12E3 12e-3 Bilangan oktal 0123 Bilangan heksadesimal 0x123 0xA Bilangan kompleks 1+2j Untuk bilangan yang berjenis panjang maka ditambahkan “l” atau “L” di belakang bilangan tersebut. Untuk bilangan yang berjenis floating point maka digunakan “e” atau “E” sebagai tanda eksponensial. Untuk bilangan yang berjenis oktal dan heksadesimal masing- masing diawali dengan “0” dan “0x”, sehingga jika ingin menulis angka 1 desimal tidak boleh dengan cara 01, karena 01 artinya angka 1 oktal. Untuk bilangan kompleks dengan memecahnya menja di bagian real dan imajiner dan diakhiri dengan “j” atau “J”. c. Operator Operator akan mengubah suatu nilai menjadi nilai lain, mengombinasikan nilai, dan membandingkan nilai. Yang termasuk operator diantaranya adalah operator Aritmetika dan Assignment. Tabel 2.2 Macam-macam operator dalam Python Operator Definisi Contoh + Penjumlahan a = b + c - Pengurangan a = b - c Perkalian a = b c Pembagian a = b c Sisa pembagian a = b c - Negasi a = - b Pemangkatan a = b c Bitwise shiftright a = b + c Bitwise shiftleft a = b + c ~ Bitwise komplemen a = ~ b | Bitwise or a = b | c Bitwise and a = b c Bitwise xor a = b c , = Perbandingan lebih besar dan lebih besar sama dengan a b , a = b , = Perbandingan lebih kecil dan lebih kecil sama dengan a b , a = b == Perbandingan sama dengan a == b =, Perbandingan tidak sama dengan a b , a = b d. Output Output berarti menuliskan informasi ke layar, disk, atau salah satu IO unit. Untuk menuliskan output program, pada Python 3 menggunakan fungsi print untuk kalimat yang ingin ditulis diberikan tanda kutip ganda“ di awal dan di akhir kalimat. Contoh: printHello World Hello World e. Kondisional Kondisional berhubungan dengan sejumlah perintah yang akan dijalankan jika kondisi tertentu dipenuhi. Untuk melakukan hal tersebut dapat digunakan if, if else. Contoh: if x==1: print“nilai x adalah 1” if x==1: print“nilai x adalah 1” else: print“nilai x tidak sama dengan satu” f. Loop Loop berhubungan dengan sejumlah perintah yang akan dikerjakan beberapa kali, selama beberapa kondisi dipenuhi atau sampai suatu kondisi terpenuhi. Python menggunakan pernyataan for dan while untuk melakukan looppengulangan. Contoh: for i in range 10: mengulangi proses sebanyak 10 kali print“saya adalah anak yang baik” x=intinput while 1: x= x-1 print x if x==3 : break g. Modul NumPy NumPy adalah paket dasar untuk perhitungan scientific pada bahasa pemrograman Python, di dalam NumPy terdapat: 1. Perhitungan N-dimensional array 2. Kemampuan untuk mengintegrasi kode CC++ dan Fortran 3. Operasi aljabar linier, transformasi fourier, dan angka acak 4. Contoh penggunaan NumPy Contoh: Import numpy as np Numpy.array[3, 5, 7, 9, 11] PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI h. Subroutine Subroutine adalah sekumpulan perintah yang bisa dijalankan dari setiap tempat dalam program dengan cara memanggil namanya. Python menyebutnya fungsi atau metode. Tata cara penulisan fungsi atau metode di Python yaitu dengan menggunakan pernyataan def nama_fungsi. Contoh: def mode1: x=intinput while 1: x= x-1 print x

2.5. Tkinter