BASIC4MCU | 질문게시판 | 아두이노 스마트폰 블루투스 통신
페이지 정보
작성자 Swaz 작성일2020-06-14 20:06 조회3,182회 댓글0건본문
아두이노랑 스마트폰을 블루투스를 통해 아두이노 시리얼 모니터에 뜨는 값을 스마트폰으로 전송시킬려고 합니다.
bt.write(Serial); 써서 받는게 아닌가요? 도움 부탁드립니다.
#include <SoftwareSerial.h>
int En0 = 7; // Low enabled
int En1 = 6; // Low enabled
int S0 = 5;
int S1 = 4;
int S2 = 3;
int S3 = 2;
int blueTx=12;
int blueRx=13;
SoftwareSerial bt(blueTx,blueRx);
int SIG_pin = A4;
void setup() {
Serial.begin(115200);
bt.begin(115200);
pinMode(En0, OUTPUT);
pinMode(En1, OUTPUT);
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
}
void loop() {
for(int i = 0; i < 32; i ++){
Serial.print(readMux(i));
Serial.print(",");
}
Serial.println(" ");
bt.write(Serial);
delay(1000);
}
int readMux(int channel){
int controlPin[] = {S0,S1,S2,S3,En0,En1};
int muxChannel[32][6]={
{0,0,0,0,0,1}, //channel 0
{0,0,0,1,0,1}, //channel 1
{0,0,1,0,0,1}, //channel 2
{0,0,1,1,0,1}, //channel 3
{0,1,0,0,0,1}, //channel 4
{0,1,0,1,0,1}, //channel 5
{0,1,1,0,0,1}, //channel 6
{0,1,1,1,0,1}, //channel 7
{1,0,0,0,0,1}, //channel 8
{1,0,0,1,0,1}, //channel 9
{1,0,1,0,0,1}, //channel 10
{1,0,1,1,0,1}, //channel 11
{1,1,0,0,0,1}, //channel 12
{1,1,0,1,0,1}, //channel 13
{1,1,1,0,0,1}, //channel 14
{1,1,1,1,0,1}, //channel 15
{0,0,0,0,1,0}, //channel 16
{0,0,0,1,1,0}, //channel 17
{0,0,1,0,1,0}, //channel 18
{0,0,1,1,1,0}, //channel 19
{0,1,0,0,1,0}, //channel 20
{0,1,0,1,1,0}, //channel 21
{0,1,1,0,1,0}, //channel 22
{0,1,1,1,1,0}, //channel 23
{1,0,0,0,1,0}, //channel 24
{1,0,0,1,1,0}, //channel 25
{1,0,1,0,1,0}, //channel 26
{1,0,1,1,1,0}, //channel 27
{1,1,0,0,1,0}, //channel 28
{1,1,0,1,1,0}, //channel 29
{1,1,1,0,1,0}, //channel 30
{1,1,1,1,1,0} //channel 31
};
//loop through the 6 sig
for(int i = 0; i < 6; i ++){
digitalWrite(controlPin[i], muxChannel[channel][i]);
}
//read the value at the SIG pin
int val = analogRead(SIG_pin);
//return the value
return val;
}
댓글 0
조회수 3,182등록된 댓글이 없습니다.