[실습세미나] RC카 -2팀

작성자
권성수
작성일
2022-05-20 23:09
조회
273
안녕하십니까, 저희는 튜터 이승민, 팀장 권성수, 팀원 박찬웅, 이민서, 강지혜로 구성되어 있는 RC카 2팀입니다.

팀원 모두가 아두이노를 사실상 처음 접해보는 것과 다름이 없었기에 초반부에는 승민님의 튜터링에 의존하여 프로젝트가 진행되었습니다.

비록 제가 팀장을 맡았으나, 수행하는 역할은 일정을 잡는 게 다였고, 팀원분들께서 적극적으로 잘 참여해주셔서 나름대로 좋은 분위기에서 진행했던 것 같습니다.

아래에는 완성품 사진 및 영상 Link입니다.





아래는 해당 작품의 arduino code입니다.

#include  
#define bt_RXD 10
#define bt_TXD 9

SoftwareSerial interface_bt(bt_TXD, bt_RXD);

int outPin1 = 3;     //motor1 
int outPin2 = 11;    //motor1 
int outPin3 = 5;   //motor2 
int outPin4 = 6;   //motor2 
char bt;

void setup()
{
  Serial.begin(9600);
  interface_bt.begin(9600);
  Serial.println("READY!");
  pinMode(outPin1, OUTPUT);
  pinMode(outPin2, OUTPUT);
  pinMode(outPin3, OUTPUT);
  pinMode(outPin4, OUTPUT);
}

void loop()
{

    if(interface_bt.available())
    {
      bt = interface_bt.read();

      
    if(bt=='F')
    {
      digitalWrite(outPin1,LOW);
      digitalWrite(outPin2,HIGH);
      digitalWrite(outPin3,HIGH);
      digitalWrite(outPin4,LOW);
    }
    else if (bt == 'B')       //move backwards 
    {
      digitalWrite(outPin1,HIGH); 
      digitalWrite(outPin2,LOW);
      digitalWrite(outPin3,LOW);   
      digitalWrite(outPin4,HIGH); 
    } 
    else if (bt == 'S')     //stop!! 
    {    
      digitalWrite(outPin1,LOW); 
      digitalWrite(outPin2,LOW); 
      digitalWrite(outPin3,LOW); 
      digitalWrite(outPin4,LOW); 
    } 
    else if (bt == 'R')    //right 
    { 
      digitalWrite(outPin1,LOW); 
      digitalWrite(outPin2,HIGH); 
      digitalWrite(outPin3,LOW); 
      digitalWrite(outPin4,LOW); 
    } 
    else if (bt == 'L')     //left 
    { 
      digitalWrite(outPin1,LOW); 
      digitalWrite(outPin2,LOW); 
      digitalWrite(outPin3,HIGH); 
      digitalWrite(outPin4,LOW); 
    } 
    else if (bt == 'I')    //forward right 
    { 
      digitalWrite(outPin1,LOW); 
      digitalWrite(outPin2,HIGH); 
      digitalWrite(outPin3,LOW); 
      digitalWrite(outPin4,HIGH); 
    } 
    else if (bt == 'G')    //forward left 
    { 
      digitalWrite(outPin1,HIGH); 
      digitalWrite(outPin2,LOW); 
      digitalWrite(outPin3,HIGH); 
      digitalWrite(outPin4,LOW); 
    }  
    else
    {
      digitalWrite(outPin1,LOW); 
      digitalWrite(outPin2,LOW); 
      digitalWrite(outPin3,LOW); 
      digitalWrite(outPin4,LOW);  
    }
   }
    
 } 
전체 0