Listing Program Servo Motor

standard_servoBerdasarkan permintaan teman saya tentang listing program servo. Saya akan menjelaskan sedikit dasar program servo motor. Sebenarnya sangat mudah dalam memprogramnya agar servo dapat bekerja. Berikut caranya.

Bahan-bahan

  1. Modul Atmega8535
  2. Servo motor (servo continuous)
  3. CodeVisionAVR bisa download di sini

langkah-langkahnya

  1. Install CodeVisionAVR
  2. Buka CodeVisionAVR yang sudah diinstall
  3. Pilih File > New pilih Project lalu klik Ok new
  4. Atur CodeWizardAVR seperti gambar dibawah chipportB
  5. Pilih File > Generate, Save and Exit
  6. Tambahkan code program yang bertulisan biru

#include <mega8535.h>
#include <delay.h>
#define servo PORTB.0

// Declare your global variables here
void cw()
{    servo=1;
delay_ms(1);
servo=0;
delay_ms(20);
}

void ccw()
{    servo=1;
delay_ms(2);
servo=0;
delay_ms(20);
}

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0
PORTB=0x00;
DDRB=0x01;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

while (1)
{
// Place your code here
cw(); –>jika ingin berputar kebalikannya ganti cw(); menjadi   “ccw(); )
};
}

Semoga Bermanfaat !!!!!!

7 thoughts on “Listing Program Servo Motor”

  1. mas mohon bantuannya. saya akan membuat alat otomatisasi pengatur suhu n kelembaban, saya pake AVR 8535, sensornya sht11..
    tolong bantu saya untuk listing programnya..
    pleess..
    atau paling ga mungkin mas punya link web buat listing program untuk alat itu..

    kirim lewat email y mas..

    1. coba dilihat artikel digiware AN-10. diartikel tersebut membahas sensor sht11 dengan menggunakan komunikasi serial untuk datanya nantinya ditampilkan pada layar monitor komputer.
      berikut linknya

      http://www.digi-ware.com/dw.php?c=appl1

      atau klik disini

      disitu telah tersedia source codenya yang bisa di unduh. pelajari syntax2nya. saya jga blom pernah mencoba menggunakan sensor tersebut. namun jikalau sensor tersebut data yang diolah menggunakan prinsip ADC. mungkin lebih mudah memprogramnya dengan menggunakan atmega8535.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s