BASIC4MCU | 질문게시판 | 아두이노 소스
페이지 정보
작성자 cucumber 작성일2018-06-05 18:28 조회8,225회 댓글0건첨부파일
본문
#include <SoftwareSerial.h>
SoftwareSerial gps(11, 12); //tx, rx를 각각의 핀에 연결
void setup() {
Serial.begin(9600);
gps.begin(9600);
}
void loop() {
if(gps.available()){
Serial.write(gps.read());
}
}
--------------------------------------------------------------gps 코드
#include <SoftwareSerial.h>
#define BT_RXD 8
#define BT_TXD 7
SoftwareSerial bluetooth(BT_RXD, BT_TXD);
void setup(){
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop(){
if (bluetooth.available()) {
Serial.write(bluetooth.read());
}
if (Serial.available()) {
bluetooth.write(Serial.read());
}
}
--------------------------------------------------------------블루투스 코드
#include <OneWire.h>
int DS18S20_Pin = 2; //온도센서를 2번 핀으로 연결
int red = 11; //빨간색led를 11번 핀으로 연결
int blue = 10; //파란색led를 10번 핀으로 연결
OneWire ds(DS18S20_Pin); //2번 핀과 연결되 OneWire 객체 생성
void setup(){
Serial.begin(9600); // 시리얼 통신, 속도는 9600
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
}
void loop(){
float temperature = getTemp(); //온도 측정 후 변수에 저장
Serial.println(temperature);
if(temperature < 24){ //온도가 24도 이하일 때, 파란색 LED 점등
digitalWrite(red, LOW);
digitalWrite(blue, HIGH);
delay(100);
}
else{ //온도가 24도 이상일 때, 빨간색 LED 점등
digitalWrite(red, HIGH);
digitalWrite(blue, LOW);
delay(100);
}
}
float getTemp(){ //온도 측정 후 반환하는 함수
byte data[12];
byte addr[8];
if ( !ds.search(addr)) {
ds.reset_search();
return -1000;
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.println("CRC is not valid!");
return -1000;
}
if ( addr[0] != 0x10 && addr[0] != 0x28) {
Serial.print("Device is not recognized");
return -1000;
}
ds.reset();
ds.select(addr);
ds.write(0x44,1);
byte present = ds.reset();
ds.select(addr);
ds.write(0xBE);
for (int i = 0; i < 9; i++) {
data[i] = ds.read();
}
ds.reset_search();
byte MSB = data[1];
byte LSB = data[0];
float tempRead = ((MSB << 8) | LSB);
float TemperatureSum = tempRead / 16;
return TemperatureSum;
}
--------------------------------------------------------------온도측정 코드
lcd기능은 빼고
블루투스, gps, 온도측정, 심장박동 코드들을 한번에 합치고 싶은데 도와주세요..
gps, 온도측정, 심장박동 이 값들을 블루투스로 받아서 어플에서 값만 나오게 하고싶어요.
보드는 우노보드 사용하고 있습니다.
댓글 0
조회수 8,225등록된 댓글이 없습니다.