Pencarian
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
» Menerima Pembuatan rangkaian PCB
14/12/2011, 2:32 pm by Roy Lincoln

» Desain Logo Forum
20/12/2010, 8:36 pm by Admin

» Peraturan Posting
30/11/2010, 10:51 am by Admin

» Upload FILE (rekomendasi)
30/11/2010, 8:24 am by Admin

» dasar pemograman mikrokontroler dengan bahasa c
30/11/2010, 7:52 am by Admin

» vidio rotating led tanpa sensor
27/11/2010, 10:15 pm by fadelmelbone

» Membuat Group di Forum
24/11/2010, 12:03 pm by Admin

» Politeknik Aceh Mig33
24/11/2010, 11:40 am by raka

» Rekrut MODERATOR
24/11/2010, 8:48 am by Admin

Navigation
 Portal
 Indeks
 Anggota
 Profil
 FAQ
 Pencarian

dasar pemograman mikrokontroler dengan bahasa c

Topik sebelumnya Topik selanjutnya Go down

mohon kritik dan saran nyah yajavascript:emoticonp(':lol!:') untuk perbaikan kedepan nya,,,

0% 0% 
[ 0 ]
0% 0% 
[ 0 ]
 
Total Suara : 0

dasar pemograman mikrokontroler dengan bahasa c

Post by fadelmelbone on 27/11/2010, 8:42 pm

pada posting kali ini saya akan membahas tentang dasar-dasar bahasa c,,dan untuk posting selanjutnya saya akan posting bagai mana cara buat ""rotating led" "led matrik" dan "line follower" yang sudah berhasil saya buat,,, okeh, sampai disini dulu basa-basi javascript:emoticonp('Very Happy')javascript:emoticonp('Surprised')nyah!!!Seperti yang kita tau, penggunaan mikrokontroler sangat luas. salah satunya pada line follower atau pada rotating led, dalam posting kali ini saya akan membahas masalah pemogramannya dalam bentuk bahasa c, karena Pemrograman Bahasa C untuk AVR Bahasa C luas digunakan untuk pemrograman berbagai jenis perangkat, termasuk mikrokontroler. Bahasa ini sudah merupakan high level language, dimana memudahkan programmer menuangkan algoritmanya. Untuk mengetahui dasar bahasa C dapat dipelajari sebagai berikut. Yang saya ambil dari “forum sains.com” ,,,maklum masih tahap belajar

1. Struktur penulisan program
#include < [library1.h] > // Opsional
#include < [library2.h] > // Opsional
#define [nama1] [nilai] ; // Opsional
#define [nama2] [nilai] ; // Opsional
[global variables] // Opsional
[functions] // Opsional
void main(void) // Program Utama
{ [Deklarasi local variable/constant] [Isi Program Utama] }

2. Tipe data
char : 1 byte ( -128 s/d 127 )
unsigned char : 1 byte ( 0 s/d 255 )
int : 2 byte ( -32768 s/d 32767 )
unsigned int : 2 byte ( 0 s/d 65535 )
long : 4 byte ( -2147483648 s/d 2147483647 )
unsigned long : 4 byte ( 0 s/d 4294967295 )
float : bilangan desimal
array : kumpulan data-data yang sama tipenya.

3. Deklarasi variabel & konstanta
Variabel adalah memori penyimpanan data yang nilainya dapat diubah-ubah.
Penulisan : [tipe data] [nama] = [nilai] ;
Konstanta adalah memori penyimpanan data yang nilainya tidak dapat diubah.
Penulisan : const [nama] = [nilai] ;
Tambahan: Global variabel/konstanta yang dapat diakses di seluruh bagian program.
Local variabel/konstanta yang hanya dapat diakses oleh fungsi tempat dideklarasikannya.

4. Statement
Statement adalah setiap operasi dalam pemrograman, harus diakhiri dengan [ ; ] atau [ } ]. Statement tidak akan dieksekusi bila diawali dengan tanda [ // ] untuk satu baris. Lebih dari 1 baris gunakan pasangan [ /* ] dan [ */ ]. Statement yang tidak dieksekusi disebut juga comments / komentar.
Contoh: suhu=adc/255*100; //contoh rumus perhitungan suhu

5. Function Function
adalah bagian program yang dapat dipanggil oleh program utama.
Penulisan : [tipe data hasil] [nama function]([tipe data input 1],[tipe data input 2]) { [statement] ; }

6. Conditional statement dan looping if else
digunakan untuk penyeleksian kondisi
if ( [persyaratan] ) { [statement1]; [statement2]; } else { [statement3]; [statement4]; }
for : digunakan untuk looping dengan jumlah yang sudah diketahui
for ( [nilai awal] ; [persyaratan] ; [operasi nilai] ) { [statement1]; [statement2]; }
while : digunakan untuk looping jika dan salama memenuhi syarat tertentu
while ( [persyaratan] ) { [statement1]; [statement2]; }
do while : digunakan untuk looping jika dan salama memenuhi syarat tertentu, namun min 1 kali
do { [statement1]; [statement2]; } while ( [persyaratan] )
switch case : digunakan untuk seleksi dengan banyak kondisi
switch ( [nama variabel] ) { case [nilai1]: [statement]; break; case [nilai2]: [statement]; break; }

7. Operasi logika dan biner Logika
AND :&&
NOT : !
OR : ||
Biner AND : &
OR : |
XOR : ^
Shift right: >>
Shift left : <<
Komplemen : ~

8. Operasi relasional (perbandingan)
Sama dengan : ==
Tidak sama dengan : !=
Lebih besar : >
Lebih besar sama dengan : >=
Lebih kecil : <
Lebih kecil sama dengan : <=

9. Operasi aritmatika
+ , - , * , / : tambah,kurang,kali,bagi
+= , -= , *= , /= : nilai di sebelah kiri operator di tambah/kurang/kali/bagi dengan nilai di sebelah kanan operator
% : sisa bagi
++ , -- : tambah satu (increment) , kurang satu (decrement)
Contoh :
a = 5 * 6 + 2 / 2 -1 ;
maka nilai a adalah 30 a *= 5 ;
jika nilai awal a adalah 30, maka nilai a = 30x5 = 150. a += 3 ;
jika nilai awal a adalah 30, maka nilai a = 30+5 = 33. a++ ;
jika nilai awal a adalah 5 maka nilai a = a+1 = 6. a-- ;
jika nilai awal a adalah 5 maka nilai a = a-1 = 4.
Smile Shocked Shocked javascript:emoticonp('study')
avatar
fadelmelbone
Moderator
Moderator

Jumlah posting : 3
Points : 108
Reputation : 2
Join date : 23.11.10
Lokasi : darussalam,, banda aceh

Kembali Ke Atas Go down

Re: dasar pemograman mikrokontroler dengan bahasa c

Post by Admin on 30/11/2010, 7:52 am

Thanx infonya ya gan

_________________
USAHA ADALAH SEBUAH PERJUANGAN [You must be registered and logged in to see this image.]
avatar
Admin
Admin
Admin

Jumlah posting : 10
Points : 524
Reputation : 4
Join date : 21.11.10
Age : 26
Lokasi : Banda Aceh

http://elektronika.1forum.biz

Kembali Ke Atas Go down

Topik sebelumnya Topik selanjutnya Kembali Ke Atas

- Similar topics

 
Permissions in this forum:
Anda tidak dapat menjawab topik