Projet

Général

Profil

Envoi et affichage cyclique » master2.ino

recevoir le msg par USB,afficher le 1ére caractère et envoyer le 2éme caractère vers la 2éme arduino - Anonyme, 19/11/2021 16:24

 
#include <SoftwareSerial.h>
#include <string.h>

SoftwareSerial mySerial(10, 11);

const unsigned int MAX_MESSAGE_LENGTH = 12;
static char message[MAX_MESSAGE_LENGTH];

int ledpin[] = {2,3,4,5,6,7,8,9};


void setup() {
Serial.begin(9600);
mySerial.begin(9600);
for (int c=2;c<10;c++)
{
pinMode(c , OUTPUT);
}
}

void loop() {
String boucle="";
while (Serial.available() > 0)
{
static unsigned int message_pos = 0;

char inByte = Serial.read();


if ( inByte != '\n' && (message_pos < MAX_MESSAGE_LENGTH) )
{
message[message_pos] = inByte;
message_pos++;
}
else
{
message[message_pos] = '\0';
message_pos = 0;
}
}
boucle=message;
Serial.println(boucle);
for (int i=0;i<10;i=i+3)
{
char c=boucle[i+1];
String alpha= String(boucle[i],BIN);
for (int p=0;p<9;p++){
if(alpha[p]=='1'){
digitalWrite(ledpin[p+1],1);
}
else digitalWrite(ledpin[p+1],0);
}

mySerial.print(c,BIN);
mySerial.print('\n');
String affichage = String(boucle[i])+String(boucle[i+1]);
Serial.println(affichage);
delay(3000);
if (Serial.available()>0){
break;
}
}

}
(1-1/2)