Arduino 1, 6 vstupů (log. 0/1)
Po sériové lince posílám šestimístné číslo, 0=vstup vypnutý, 1= vstup zapnutý.
příklad: 000100 (vstup 4 zapnutý, ostatní vypnutý)
Kód: Vybrat vše
//prirazeni vstupu k pinu
byte int_1 = 4; //vstup 1
byte int_2 = 3; //vstup 2
byte int_3 = 5; //vstup 3
byte int_4 = 6; //vstup 4
byte int_5 = 7; //vstup 5
byte int_6 = 8; //vstup 6
void setup() {
Serial.begin(9600);// rychlost ser. linky
//definice pinu - vstup
pinMode(int_1, INPUT);
pinMode(int_2, INPUT);
pinMode(int_3, INPUT);
pinMode(int_4, INPUT);
pinMode(int_5, INPUT);
pinMode(int_6, INPUT);
}
void loop() {
// Serial.print("vypis ovladani: ");
//vstup 1
if(digitalRead(int_1)== HIGH){
Serial.print("0");
}
else{
Serial.print("1");
}// end
//vstup 2
if(digitalRead(int_2)== HIGH){
Serial.print("0");
}
else{
Serial.print("1");
}// end
//vstup 3
if(digitalRead(int_3)== HIGH){
Serial.print("0");
}
else{
Serial.print("1");
}// end
//vstup 4
if(digitalRead(int_4)== HIGH){
Serial.print("0");
}
else{
Serial.print("1");
}// end
//vstup 5
if(digitalRead(int_5)== HIGH){
Serial.print("0");
}
else{
Serial.print("1");
}// end
//vstup 6
if(digitalRead(int_6)== HIGH){
Serial.print("0");
}
else{
Serial.print("1");
}// end
Nakopne mě někdo správným směrem? Možná jsem nevhodně postavil už základ komunikace, to šestimístné číslo.