Arduino를 사용한 블랙 라인 팔로워
필요한 구성 요소
아두이노 우노
Arduino는 사용하기 쉬운 하드웨어 및 소프트웨어를 기반으로 하는 오픈 소스 전자 플랫폼입니다. Arduino 보드는 센서의 빛, 버튼의 손가락 또는 트위터 메시지와 같은 입력을 읽고 모터를 활성화하고 LED를 켜고 온라인에 무언가를 게시하는 출력으로 바꿀 수 있습니다. 이를 위해서는 아두이노 프로그래밍 언어(배선 기반)와 프로세싱 기반 아두이노 소프트웨어(IDE)를 사용한다.
IR 센서
적외선 센서는 주변 환경의 일부 측면을 감지하기 위해 적외선을 방출 및/또는 감지하는 전자 장치입니다.
기어 모터
속도를 낮추고 토크와 힘을 증가시키기 위한 기어박스가 있는 DC 모터입니다. 이러한 유형의 모터는 일반적으로 로봇 응용 분야에 사용됩니다.
IC L293D
IC L293D는 4.5~36볼트의 전압 범위에서 최대 600mA의 전류를 구동할 수 있는 듀얼 H-브리지 모터 드라이버 집적 회로입니다.
암호
int leftir =2;
int rightir = 3;
int leftmotor =4;
int leftmotor1 = 5;
int rightmotor = 6;
int rightmotor1 = 7;
void setup() {
Serial.begin(9600);
pinMode(leftir,INPUT);
pinMode(rightir,INPUT);
pinMode(leftmotor,OUTPUT);
pinMode(leftmotor1,OUTPUT);
pinMode(rightmotor,OUTPUT);
pinMode(rightmotor1,OUTPUT);
}
void loop() {
if(digitalRead(leftir) == HIGH && digitalRead(rightir) == HIGH);
{
digitalWrite(leftmotor ,HIGH);
digitalWrite(leftmotor1,LOW);
digitalWrite(rightmotor,HIGH);
digitalWrite(rightmotor1,LOW);
Serial.println("FORWARD");
}
if(digitalRead(leftir) == HIGH && digitalRead(rightir) == LOW);
{
digitalWrite(leftmotor ,HIGH);
digitalWrite(leftmotor1,LOW);
digitalWrite(rightmotor,LOW);
digitalWrite(rightmotor1,HIGH);
Serial.println("LEFT");
}
if(digitalRead(leftir) == LOW && digitalRead(rightir) == HIGH);
{
digitalWrite(leftmotor ,LOW);
digitalWrite(leftmotor1,HIGH);
digitalWrite(rightmotor,HIGH);
digitalWrite(rightmotor1,LOW);
Serial.println("RIGHT");
}
if(digitalRead(leftir) == LOW && digitalRead(rightir) == LOW);
{
digitalWrite(leftmotor ,LOW);
digitalWrite(leftmotor1,HIGH);
digitalWrite(rightmotor,LOW);
digitalWrite(rightmotor1,HIGH);
Serial.println("BACKWARD");
}
}
Reference
이 문제에 관하여(Arduino를 사용한 블랙 라인 팔로워), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ndrohith/black-line-follower-with-arduino-4mje텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)