Arduino를 사용한 블랙 라인 팔로워

이 블로그에서는 Arduino 마이크로컨트롤러와 IR 센서를 사용하여 검은색 라인 팔로어 로봇을 만드는 방법을 보여드리겠습니다.



필요한 구성 요소


  • 아두이노 UNO
  • IR 센서
  • 기어 모터
  • IC L293D

  • 아두이노 우노



    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");
      }
    }
    

    좋은 웹페이지 즐겨찾기