두 개의 Arduino가 직렬로 통신하도록 만드는 방법.
4943 단어 arduinoroboticselectroniccpp
배선
RX ===> 텍사스
송신 ===> 수신
접지 ===> 접지
다른 아두이노에 데이터를 보내고, 그것을 계산해서 마스터에서 나에게 보내도록 해야 했습니다.
마스터 코드
char number = ' ';
String message = "";
bool send_data = true;
void setup()
{
Serial.begin(9600);
}
void loop()
{
while(send_data){
Serial.println("Little bord Hi!! ");
readData();
delay(2000);
if(message != ""){
if(message == "2222"){
send_data = false;
Serial.println("Message received");
Serial.println("******************");
Serial.println(message);
Serial.println("******************");
}
}
message = "";
}
}
void readData(){
while(Serial.available()){
if(Serial.available())
{
char number = Serial.read();
message += number ;
}
}
}
슬레이브 코드
char number = ' ';
String message = "";
bool is_not_sent = true;
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
Serial.println("START");
}
void loop()
{
readData();
delay(2000);
if(is_not_sent)
{
if(message != ""){
message = "Big bro said : " + message;
// Serial.println(message);
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
Serial.print(2222);
delay(500);
// Todo check wach correct data
is_not_sent = false;
message = "";
}
}
}
void readData(){
while(Serial.available()){
if(Serial.available())
{
char number = Serial.read();
message += number ;
}
}
}
Reference
이 문제에 관하여(두 개의 Arduino가 직렬로 통신하도록 만드는 방법.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/baronsindo/how-to-make-two-arduinos-communicate-over-serial-135a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
char number = ' ';
String message = "";
bool send_data = true;
void setup()
{
Serial.begin(9600);
}
void loop()
{
while(send_data){
Serial.println("Little bord Hi!! ");
readData();
delay(2000);
if(message != ""){
if(message == "2222"){
send_data = false;
Serial.println("Message received");
Serial.println("******************");
Serial.println(message);
Serial.println("******************");
}
}
message = "";
}
}
void readData(){
while(Serial.available()){
if(Serial.available())
{
char number = Serial.read();
message += number ;
}
}
}
슬레이브 코드
char number = ' ';
String message = "";
bool is_not_sent = true;
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
Serial.println("START");
}
void loop()
{
readData();
delay(2000);
if(is_not_sent)
{
if(message != ""){
message = "Big bro said : " + message;
// Serial.println(message);
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
Serial.print(2222);
delay(500);
// Todo check wach correct data
is_not_sent = false;
message = "";
}
}
}
void readData(){
while(Serial.available()){
if(Serial.available())
{
char number = Serial.read();
message += number ;
}
}
}
Reference
이 문제에 관하여(두 개의 Arduino가 직렬로 통신하도록 만드는 방법.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/baronsindo/how-to-make-two-arduinos-communicate-over-serial-135a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
char number = ' ';
String message = "";
bool is_not_sent = true;
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
Serial.println("START");
}
void loop()
{
readData();
delay(2000);
if(is_not_sent)
{
if(message != ""){
message = "Big bro said : " + message;
// Serial.println(message);
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
Serial.print(2222);
delay(500);
// Todo check wach correct data
is_not_sent = false;
message = "";
}
}
}
void readData(){
while(Serial.available()){
if(Serial.available())
{
char number = Serial.read();
message += number ;
}
}
}
Reference
이 문제에 관하여(두 개의 Arduino가 직렬로 통신하도록 만드는 방법.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/baronsindo/how-to-make-two-arduinos-communicate-over-serial-135a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)