LAB 4
LAB 4
*****3.1*****
void setup () {
pinMode (8 , OUTPUT ) ;
pinMode (11 , OUTPUT ) ;
pinMode (9 , OUTPUT ) ;
}
void left_speed ( int speed )
{
if( speed > 0)
{
digitalWrite (11 , LOW ) ;
digitalWrite (8 , HIGH ) ;
analogWrite (9 , speed) ;
}
else
{
speed = 0 - speed ;
digitalWrite (11 , HIGH ) ;
digitalWrite (8 , LOW ) ;
analogWrite (9 , speed) ;
}
}
void loop () {
left_speed(100);
}
***** 3.2*****
void setup () {
pinMode (8 , OUTPUT ) ;
pinMode (11 , OUTPUT ) ;
pinMode (9 , OUTPUT ) ;
}
void left_speed ( int speed )
{
if( speed > 0)
{
digitalWrite (11 , LOW ) ;
digitalWrite (8 , HIGH ) ;
analogWrite (9 , speed) ;
}
else
{
speed = 0 - speed ;
digitalWrite (11 , HIGH ) ;
digitalWrite (8 , LOW ) ;
analogWrite (9 , speed) ;
}
}
void loop () {
left_speed(100);
delay(2000);
left_speed(-100);
delay(2000);
left_speed(0);
delay(2000);
}
****3.3****
void setup () {
pinMode (12 , OUTPUT ) ;
pinMode (13 , OUTPUT ) ;
pinMode (10 , OUTPUT ) ;
}
void right_speed ( int speed )
{
if( speed > 0)
{
digitalWrite (12 , LOW ) ;
digitalWrite (13 , HIGH ) ;
analogWrite (10 , speed) ;
}
else
{
speed = 0 - speed ;
digitalWrite (12 , HIGH ) ;
digitalWrite (13 , LOW ) ;
analogWrite (10 , speed) ;
}
}
void loop () {
right_speed(100);
}
*****3.4, 3.5*****
void setup () {
for(int i=8;i<14;i++)
{pinMode (i, OUTPUT);}
}
void left_speed ( int speed ) {
// TODO : Implement your code here
if( speed > 0)
{
digitalWrite (8,HIGH);
digitalWrite (11,LOW);
analogWrite (9 , speed) ;
}
else
{
speed = 0 - speed ;
digitalWrite (8 , LOW ) ;
digitalWrite (11 , HIGH ) ;
analogWrite (9 , speed) ;
}
}
void right_speed ( int speed ) {
// TODO : Implement your code here
if( speed > 0)
{
digitalWrite (13,HIGH);
digitalWrite (12,LOW);
analogWrite (10 , speed) ;
}
else
{
speed = 0 - speed ;
digitalWrite (13 , LOW ) ;
digitalWrite (12 , HIGH ) ;
analogWrite (10 , speed) ;
}
}
void loop ()
{
forward(100);
delay(2000);
backward(100);
delay(2000);
turnleft(100);
delay(2000);
turnright(100);
delay(2000);
}