
Arduino. Передача строки через COM-порт
Для передачи строки через RS232 на arduino, нужно воспользоваться вот таким не хитрым кодом, я хотел написать его сам, но зачем изобретать велосипед коли за меня его уже изобрели, правда я из него повыкидывал немного ненужного.
char inData[20]; // Кол-во символов
char inChar=-1;
byte index = 0;
int ledPin = 13; //Выходной контактvoid setup(){
pinMode(ledPin, OUTPUT);
Serial.begin(9600);}
char Comp(char* This){
while(Serial.available() > 0)
{
if(index < 19)
{
inChar = Serial.read(); // Считываем символы
inData[index] = inChar; // Храним в массиве
index++; // Увеличиваем индекс на 1
inData[index] = '\0'; // Null в конец строки
}
}if(strcmp(inData,This) == 0){
for(int i=0;i<19;i++){
inData[i]=0;
}
index=0;
return(0);}
else{
return(1);}
}void loop()
{
if(Comp("on")==0){
digitalWrite(ledPin, HIGH); //Включить светодиод
}
if(Comp("off")==0){
digitalWrite(ledPin, LOW); // Выключить светодиод
}
delay(100);
}
После того как вы посылаете on через COM-порт на arduino загорается светодиод на 13 выходе, если off естественно он выключается.