puvodni priklady jsem prekopal podle rady, nic to nedela.
vysilac:
Kód: Vybrat vše
byte buff[16];
int i=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial1.begin(9600);
for(i = 0; i < 16; i++){
buff[i] = 100 + i;
}
}
void loop() {
// put your main code here, to run repeatedly:
String readString;
String Q;
//-------------------------------Check Serial Port---------------------------------------
while (Serial1.available()){
delay(1);
if(Serial1.available()>0){
char c = Serial1.read();
Serial.print(c);
if (isControl(c)){
break;
}
}
}
while (Serial.available()) {
delay(1);
if (Serial.available() >0) {
char c = Serial.read(); //gets one byte from serial buffer
if (isControl(c)) {
//'Serial.println("it's a control character");
break;
}
readString += c; //makes the string readString
}
}
Serial1.write(buff, 16);
delay(1000);
}
prijimac:
Kód: Vybrat vše
byte buff[16];
int i=0;
int readVolty[17];
#include <SoftwareSerial.h>
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
//-------------------------------Check Serial Port---------------------------------------
while (Serial.available()) {
delay(1);
if (Serial.available() >0) {
Serial.readBytes(buff, 16);
for(i = 0; i < 16; i++){
readVolty[i+1] = buff[i] + 150;
}
for(i = 1; i < 17; i++){
Serial.print (readVolty[i]);
Serial.print ("/");
}
Serial.println ("/");
}
}
}