[스마트팽이]8일차
페이지 정보
작성자 이정목 작성일17-06-28 18:32 조회1,956회 댓글0건관련링크
본문
#include <SoftwareSerial.h>
int MOTOR = 9;
SoftwareSerial mySerial(11, 12);
String myString="";//받는 문자열
int motorSpeed;
int up =2;
int down= 3;
int right= 4;
int left= 5;
void changeMotorSpeed(){
if(motorSpeed < 0)
motorSpeed =0;
if(motorSpeed >175)
motorSpeed =175;
analogWrite(MOTOR,motorSpeed);
}
void setup()
{
Serial.begin(9600); //시리얼모니터
mySerial.begin(9600); //블루투스 시리얼
pinMode(MOTOR, OUTPUT);
changeMotorSpeed();
pinMode(up, OUTPUT);
pinMode(down, OUTPUT);
pinMode(right, OUTPUT);
pinMode(left, OUTPUT);
}
void loop() {
while (mySerial.available()) //mySerial 값이 있으면
{
char myChar = (char)mySerial.read(); //mySerial int형식의 값을 char형식으로 변환
myString += myChar; //수신되는 문자열을 myString에 모두 붙임 (1바이트씩 전송되는 것을 모두 붙임)
delay(5); //수신 문자열 끊김 방지
}
if (!myString.equals("")) //myString 값이 있다면
{
Serial.println("input value: " + myString); //시리얼모니터에 myString값 출력
if(myString.equals("1"))//myString 값이 'U' 이라면
{ motorSpeed +=50;
Serial.println(motorSpeed);
}else if(myString.equals("3"))
{motorSpeed =0;
digitalWrite(up ,LOW);
digitalWrite(down ,LOW);
digitalWrite(right ,LOW);
digitalWrite(left ,LOW);
Serial.println(motorSpeed);
}else if(myString.equals("U"))
{
digitalWrite(up ,HIGH);
digitalWrite(down ,LOW);
digitalWrite(right ,LOW);
digitalWrite(left ,LOW);
Serial.println(up);
}
else if(myString.equals("D"))
{
digitalWrite(up ,LOW);
digitalWrite(down ,HIGH);
digitalWrite(right ,LOW);
digitalWrite(left ,LOW);
Serial.println(down);
} else if(myString.equals("R"))
{
digitalWrite(up ,LOW);
digitalWrite(down ,LOW);
digitalWrite(right ,HIGH);
digitalWrite(left ,LOW);
Serial.println(right);
} else if(myString.equals("L"))
{
digitalWrite(up ,LOW);
digitalWrite(down ,LOW);
digitalWrite(right ,LOW);
digitalWrite(left ,HIGH);
Serial.println(left);
}
myString = ""; //myString 변수값 초기화
changeMotorSpeed();
}
}
저희 팀은 6일차에 스마트팽이 내부에 대해 의논하고 한이음공모전 계획서를 수정하고, 장비신청서를 재수정하였습니다.
7일차에는 3d프린터 모델링하는 유투브동영상을 보면서 공부하였습니다.
https://www.youtube.com/watch?v=-42eY7MAzTk
https://www.youtube.com/watch?v=eaqPqAlSfzw
https://www.youtube.com/watch?v=aJ4nuWhGC84&list=PL0Vl139pNHbcJyWey-hTkRgCL84fzNfA5&index=2
그후 스마트폰으로 상하좌우버튼으로 아두이노에 상하좌우 led나오도록 하기위해 공부하였습니다.
코멘트 안남겨 주시면...전 삐질 거에요 ㅡㅡ;
댓글목록
등록된 댓글이 없습니다.
최신댓글