Rabu, 27 Juni 2012

Generasi 1 Berjalan mematuhi rambu lalulintas

nah jadi kita wjib mentaati rambu lalulitas juga....
berjalan hati-hati.....

LF generasi 1

LineFollower_PID-Generasi 1.
Iseng2 di sela kuliah....
desain LF-generasi 1....
noh Itu hasilnya.....
mau yang lebih jelas????
LF-Gen 1 Tampak Depan


nah nyok kita lihat ngengsrengya.....
 


dipersembahkan oleh:
....Mee....

Senin, 18 Juni 2012

coding Label

LineFollower generasi 2.
AJ_PCB-LF
kita akan belajar label hari ini!!!!
mari kita sorot coding berikut ini!!!!
simak . . . .


  menu_1:
         PORTC.7=0;
         lcd_gotoxy(0,0);lcd_putsf("menu 1");
              if(!PINC.0)
              {
          lcd_clear();
          goto menu_2;
         }
  goto menu_1;
     
  menu_2:
      PORTC.6=0;
      lcd_gotoxy(0,0);lcd_putsf("menu 2");
           if(!PINC.0)
         {
         lcd_clear();
         goto menu_1;
         }
  goto menu_2;


nah itu dia kawan....
terdapat 2 label yaitu menu_1 dan menu_2...
ke 2 label tersebut saling berinteraksi .....
apabila interap berjalan maka label akan berpindah e label berkutnya...
SELAMAT MENCOBA DAN SUKSES...


Selasa, 05 Juni 2012

gser kanan kiri..


utak-utik program ini....


#include <mega8535.h>
#include <delay.h>

#define Key_A PINB.6
#define Key_B PINB.7

// Declare your global variables here

void main(void)
{
// Declare your local variables here
unsigned char LED;
.
.
.
while (1)
    {
      // Place your code here
      while(Key_A==0)   //ketika tombol A di tekan maka:
      {
        if(LED==0b10000000)
        {
            LED=0b00000001;       
        }
       
        else
        {
        LED<<=1;
        PORTC=~LED;       
        delay_ms(100);
        }
     
      }
     
      while(Key_B==0)   //ketika tombol B di tekan maka:
      {
        if(LED==0b00000001)
        {
            LED=0b10000000;       
        }
       
        else
        {
        LED>>=1;
        PORTC=~LED;       
        delay_ms(100);
        }
      }

    }

Minggu, 03 Juni 2012

Misi Linefollower


tugas 1.

Tugas Dikumpulkan ke nianda.ap@gmail.com
1. buatlah tampolan LCD bergeser kekanan dan kekiri, dengan kata kunci.
    for(kata=0;kata<15;kata++)
2. gunakan logik I-O untuk menggerakkan motor, dengan kata kunci.
    1 output, jika kondisi low=putar kanan dan jika high putar kiri.
selamat mencoba!


catatan="semampu kalian!!"

Jumat, 30 Maret 2012

ADC (Analog to Digital Converter)


Salah satu fasiitas yg dimiliki ATMega 8535 adalah ADC. Analog to Digital Converer ini sudah tertanam dalam cip ATMega8535, jadi kita tidak kesulitan ketika ingin merubah data analog dari sensor yang kita pake. Sebelum cip mikrikontroler memiliki fitur ADC, kita harus merubah dahulu data analog kita menjadi data ADC. Salah satu caranya yaitu menggunakan OP-AMP Komparator, pada sesi sebelumnya sudah saya bahas.
            Kronologi ADC dapat saya imajinasikan, apabila data kita berupa gelombang sinus (gelombang analog) maka nilai ADC saya akan membentuk anak tangga naik dan turun sesuai data analog yang saya masukkan. Seperti gabar berikut ini.

Data ADC.

            Nah terbukti lebih unggulkan? Dibandingkan dengan pelajaran kemarin? Karena OP-AMP komparator yang kita buat hanya akan membentuk keluaran digital 1 dan 0 saja. Seperti gambar berikut ini.
ADC OP-AMP Komparator.

            Dan data tersebut akan muncul sesuai dengan nilai teganggan referensi yang kita set pada trimpot. Akan tetapi jika kita menggunakan ADC internal dari cip ATMega dengan teganggan referensi(Areff) ataupun AVCC maka hasilnya akan seperti ini.
Niai ADC.

            Secara nyata kronologi tersebut seperti ini. Apabila kita set ADC pada 8 bit, yang berarti bernilai 28 atau data 0-255 maka akan terbentuk nilai ADC seperti berikut ini.    
NO
Input(Volt)
Nilai ADC
1.
0    V
0
2.
2,5 V
128
3.
5    V
255
           
Nah begitulah keunggulan yang dimiliki ATMega, nilai ADCnya linier terhadap input analog(mengikuti).