Question
I need help to add a left and the right sensor please help. thank you i have one sensor but i need a left and
I need help to add a left and the right sensor please help. thank you i have one sensor but i need a left and right sensor code
#include
int miliseconds; int distance; long sensor;
void main(void) { BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; // submainclock 1mhz WDTCTL = WDTPW + WDTHOLD; // Stop WDT
CCTL0 = CCIE; // CCR0 interrupt enabled CCR0 = 1000; // 1ms at 1mhz TACTL = TASSEL_2 + MC_1; // SMCLK, upmode
P1IFG = 0x00; //clear all interrupt flags P1DIR |= 0x01; // P1.0 as output for LED P1OUT &= ~0x01; // turn LED off
_BIS_SR(GIE); // global interrupt enable
while(1){ P1IE &= ~0x01; // disable interupt P1DIR |= 0x02; // trigger pin as output P1OUT |= 0x02; // generate pulse __delay_cycles(10); // for 10us P1OUT &= ~0x02; // stop pulse P1DIR &= ~0x04; // make pin P1.2 input (ECHO) P1IFG = 0x00; // clear flag just in case anything happened before P1IE |= 0x04; // enable interupt on ECHO pin P1IES &= ~0x04; // rising edge on ECHO pin __delay_cycles(30000); // delay for 30ms (after this time echo times out if there is no object detected) distance = sensor/58; // converting ECHO lenght into cm
if(distance < 20 && distance != 0) P1OUT |= 0x01; //turning LED on if distance is less than 20cm and if distance isn't 0. else P1OUT &= ~0x01;
} }
#pragma vector=PORT1_VECTOR __interrupt void Port_1(void) { if(P1IFG&0x04) //is there interrupt pending? { if(!(P1IES&0x04)) // is this the rising edge? { TACTL|=TACLR; // clears timer A miliseconds = 0; P1IES |= 0x04; //falling edge } else { sensor = (long)miliseconds*1000 + (long)TAR; //calculating ECHO lenght
} P1IFG &= ~0x04; //clear flag } }
#pragma vector=TIMER0_A0_VECTOR __interrupt void Timer_A (void) { miliseconds++; }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started