[스마트팽이]10일차
페이지 정보
작성자 모진원 작성일17-06-30 17:39 조회1,967회 댓글0건관련링크
본문
[스마트 팽이팀 (모진원,이정목)] 팽이돌리다가 최고속도 되면 점점 느려지기
#include <SoftwareSerial.h>
int MOTOR = 3;
SoftwareSerial mySerial(11, 12);
String myString="";//받는 문자열
int motorSpeed;
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();
}
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;
Serial.println(motorSpeed);
}
myString = ""; //myString 변수값 초기화
if(motorSpeed==225){
while(motorSpeed >0){
if(myString.equals("1")){
break;
}
motorSpeed -=50;
delay(1000);
if(motorSpeed <0){
motorSpeed =0;
}
Serial.println(motorSpeed);
changeMotorSpeed();
}
}
changeMotorSpeed();
}
}
최면중... 당신은 곧 코멘트를 달게 됩니다...수리수리 뽀로롱..
댓글목록
등록된 댓글이 없습니다.
최신댓글