예제 #1
0
파일: main.c 프로젝트: ECE372FA15/Team
int main(void){
    SYSTEMConfigPerformance(40000000);

    initTimer1();
    initTimer3();
    initPWM();
#ifdef PWM
    setPwm3(100);
    setPwm1(0);
    delayUs(100000);
    setPwm4(100);
    setPwm2(0);
#endif
#ifdef run
    initADC();
    initLCD();
    clearLCD();
    writeLCD(0b00001111, 0, 50);
  //  enableInterrupts();
    disableInterrupts(); 
    
    while(1){
        clearLCD(); 
        
        IFS0bits.AD1IF = 0;            // reset adc thing 
         while(AD1CON1bits.SSRC == 0 );
       
         ADCBufferValue = ADC1BUF0;      // get buffer value 
         printVoltage(ADCBufferValue);
         delayUs(100000);               // wait one second 
         leftMotorForward(50);
         delayUs(100000);               // wait one second 
         delayUs(100000);               // wait one second 
         rightMotorForward(50);
         delayUs(100000);               // wait one second 
         
         
        
    }
    #endif
    return 0;
}
예제 #2
0
파일: motorMovement.c 프로젝트: rhub92/Lab6
void moveRobotLeft() {
	rightMotorForward();
}
예제 #3
0
파일: motorMovement.c 프로젝트: rhub92/Lab6
void moveRobotSharpLeft() {
	rightMotorForward();
	leftMotorBackwards();
}
예제 #4
0
파일: motorMovement.c 프로젝트: rhub92/Lab6
void moveRobotForward() {
	leftMotorForward();
	rightMotorForward();
}
예제 #5
0
void moveForward() {
	leftMotorForward();
	rightMotorForward();
}
예제 #6
0
void leftTurn() {
	leftMotorBackward();
	rightMotorForward();
}
예제 #7
0
파일: robot.c 프로젝트: gnovakowski/Lab-8
void turnRobotLeft(){
    leftMotorBackward();
    rightMotorForward();
}
예제 #8
0
void turnRobotLeft() {
	leftMotorReverse();
	rightMotorForward();
}
예제 #9
0
파일: motor.c 프로젝트: ECE372FA15/Team
void rightMotorStop(){
    rightMotorForward(0);
}