Page 161 - 최강 아두이노 스마트 자동차 로봇 키트
P. 161
digitalWrite(EN1, LOW);
digitalWrite(EN2, HIGH);
analogWrite(ENA, g_carSpeed);
digitalWrite(EN3, LOW);
digitalWrite(EN4, HIGH);
analogWrite(ENB, g_carSpeed);
}
void car_backward()
{
digitalWrite(EN1, HIGH);
digitalWrite(EN2, LOW);
analogWrite(ENA, g_carSpeed);
digitalWrite(EN3, HIGH);
digitalWrite(EN4, LOW);
analogWrite(ENB, g_carSpeed);
}
//
void car_left()
{
int push_old_speed = g_carSpeed;
// g_carSpeed = 128; // 차후 전압에 의한 속도 차이 체크.
digitalWrite(EN1, HIGH);
digitalWrite(EN2, LOW);
analogWrite(ENA, g_carSpeed);
digitalWrite(EN3, LOW);
digitalWrite(EN4, HIGH);
analogWrite(ENB, g_carSpeed);
g_carSpeed = push_old_speed; // pop
}
//
void car_right()
{
int push_old_speed = g_carSpeed;
// g_carSpeed = 128; // 차후 전압에 의한 속도 차이 체크.
digitalWrite(EN1, LOW);
digitalWrite(EN2, HIGH);
160