Rabu, 25 April 2012

menggerakan motor servo AC

#include
#include #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=0×00;
DDRA=0×00;
// 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=0×00;
DDRB=0×01;
// 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=0×00;
DDRC=0×00;
// 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=0×00;
DDRD=0×00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0×00;
TCNT0=0×00;
OCR0=0×00;
// 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=0×00;
TCCR1B=0×00;
TCNT1H=0×00;
TCNT1L=0×00;
ICR1H=0×00;
ICR1L=0×00;
OCR1AH=0×00;
OCR1AL=0×00;
OCR1BH=0×00;
OCR1BL=0×00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0×00;
TCCR2=0×00;
TCNT2=0×00;
OCR2=0×00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0×00;
MCUCSR=0×00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0×00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0×80;
SFIOR=0×00;
while (1)
{
// Place your code here
cw(); –>jika ingin berputar kebalikannya ganti cw(); menjadi “ccw(); )
};
}
sumber : http://catatansaad.wordpress.com/

Senin, 19 Maret 2012


Keterangan : Start jika dimasukkan 500 akan memasuki stage yang 500 kemungkinan yang ada di stage 500, seandainya memasukkan uang sebanyak 6 kali menjadi 3000 lalu barang akan keluar ,lalu jika ingin membatalkan transaksi uang akan kembali, jika kita memasukan uang 1000 sebanyak 1 atau 2 kali maka akan masuk ke stage 1500 dan 2500 ,kemudian mesin meminta uang sebanyak 500, jika iya barang akan keluar dan jika tidak barang akan kembali. Jika kita memasukkan uang 1000 akan memasuki stage 1000 jika tidak ada kegiatan akan looping ke stage 1000, jika membatalkan uang kembali. Kondisi di stage 1000 jika uang 500 sebanyak 2 kali dan uang 1000 sebanyak 2 kali , mka akan ada pilihan jika membatalkan uang kembali dan jika meng iyakan barang akan keluar. Jika akan memasukkan uang 1000 sebanyak 3 kali maka jika membatalkan uang akan kembali dan jika meng iyakan barang akan keluar.