아두이노 > 답변 2: 아두이노 flex센서 5개 송신

TODAY931 TOTAL273,878
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


▼ BASIC4MCU 후원업체 최신 정보 ▼

▲ BASIC4MCU 후원업체 최신 정보 ▲

BASIC4MCU | 아두이노 | 아두이노 | 답변 2: 아두이노 flex센서 5개 송신

페이지 정보

작성자 master 작성일2018-09-01 21:15 조회207회 댓글0건

본문

	

 

// DateTime : 2018-09-01 오후 9:18:08
// by Ok-Hyun Park
//-----------------------------------<<마스터 코드>>
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2,3); //블루투스의 Tx,Rx핀을 2번 3번핀으로 설정
int flex_1=0,flex_2=1,flex_3=2,flex_4=3,flex_5=4;
//
void setup(){
  Serial.begin(9600); while(!Serial){ ; } Serial.println("Hello World!");
  mySerial.begin(9600);
}
//
void loop(){ //코드를 무한반복합니다.
  int v1=analogRead(flex_1);
  if(v1<1004)v1=0else v1-=1004if(v1>14)v1=14// 1004~1018 --> 0~14
  Serial.println(v1); mySerial.write(v1);         // 0~14
  delay(100);
  //
  int v2=analogRead(flex_2);
  if(v2<997)v2=0else v2-=997if(v2>19)v2=19// 997~1016 --> 0~19
  Serial.println(v2); mySerial.write(v2+50);    // 50~69
  delay(100);
  //
  int v3=analogRead(flex_3);
  if(v3<999)v3=0else v3-=999if(v3>20)v3=20// 999~1019 --> 0~20
  Serial.println(v3); mySerial.write(v3+100);   // 100~120
  delay(100);
  //
  int v4=analogRead(flex_4);
  if(v4<1014)v4=0else v4-=1014if(v4>8)v4=8// 1014~1022 --> 0~8
  Serial.println(v4); mySerial.write(v4+150);   // 150~158
  delay(100);
  //
  int v5=analogRead(flex_5);
  if(v5<1004)v1=0else v5-=1004if(v5>9)v5=9// 1004~1013 --> 0~9
  Serial.println(v5); mySerial.write(v5+200);   // 200~209
  delay(100);
}
//
//-----------------------------------<<슬레이브 코드>>
#include <SoftwareSerial.h>
#include <Servo.h>
SoftwareSerial mySerial(2,3); //블루투스의 Tx,Rx핀을 2번 3번핀으로 설정
Servo servo1;
Servo servo2;
int r;
//
void setup(){
  Serial.begin(9600); while(!Serial){ ; } Serial.println("Hello World!");
  mySerial.begin(9600);
  servo1.attach(9); servo2.attach(10);
}
//
void loop(){
  if(mySerial.available()){
    r=mySerial.read();
    if     (r50){ r=map(r,  014,180,0); Serial.print("1"); Serial.println(r); servo1.write(r); }
    else if(r<100){ r=map(r5069,180,0); Serial.print("2"); Serial.println(r); servo2.write(r); }
  //else if(r<150){ r=map(r,100,120,180,0); Serial.print("3"); Serial.println(r); servo3.write(r); }
  //else if(r<200){ r=map(r,150,158,180,0); Serial.print("4"); Serial.println(r); servo4.write(r); }
  //else if(r<250){ r=map(r,200,209,180,0); Serial.print("5"); Serial.println(r); servo5.write(r); }
  }
}

 

센서 값의 범위가 작아서 50씩 5개의 구간을 나누어서 송수신합니다.

 

 

댓글 0

조회수 207

등록된 댓글이 없습니다.

아두이노HOME > 아두이노 > 전체 목록

아두이노 목록
제목 작성자 작성일 조회
315 아두이노 master님 도와주세요! 새글첨부파일 누멍쓰 18-10-21 12
답변 답변글 답변 : master님 도와주세요! 새글 master 18-10-21 11
313 아두이노 아두이노 드론에 카메라 기능을 추가하고싶어요 새글 호이히우 18-10-20 6
312 아두이노 밑에 두더지잡기 수정 부탁 드린것에 질문 있습니다. 새글 냉냉냥성냥 18-10-20 10
답변 답변글 답변 : 밑에 두더지잡기 수정 부탁 드린것에 질문 있습니다. 댓글[1] 새글 master 18-10-20 12
310 아두이노 아두이노 두더지 잡기 인데 문제가 있어서 수정좀 부탁 드립니다. 댓글[1] 냉냉냥성냥 18-10-20 15
답변 답변글 답변 : 아두이노 두더지 잡기 인데 문제가 있어서 수정좀 부탁 드립니다. master 18-10-20 8
답변 답변글 답변 : 아두이노 두더지 잡기 인데 문제가 있어서 수정좀 부탁 드립니다. 첨부파일 냉냉냥성냥 18-10-20 8
답변 답변글 답변 : 답변 : 아두이노 두더지 잡기 인데 문제가 있어서 수정좀 부탁 드립니다. 댓글[1] master 18-10-20 12
306 아두이노 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. RobustWalKeR 18-10-19 11
답변 답변글 답변 : 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. master 18-10-19 9
304 아두이노 master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 윤재 18-10-19 13
답변 답변글 답변 : master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 댓글[2] master 18-10-19 17
답변 답변글 답변 : 답변 : master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 댓글[6] 새글 master 10:40 4
301 아두이노 앱인벤터 스크린마다 블루투스 댓글[1] intoo07 18-10-19 18
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017