0
私は現在、Arduino Unoに携帯電話からブルートゥース経由で送信されたバイナリ番号を出力しようとしています。携帯電話はArduinoに整数を送るでしょう。うまくいけばArduinoは整数をバイナリに変換し、対応するLEDをオンにすることを望むでしょう。 4つのLEDを使用して2進数を表します。ただし、LEDが1回だけ点滅するか、番号を入力するとすべてのLEDが点灯します。ここに私のコードです:LEDを使用してArduino bitRead()を出力するバイナリ番号
int li1;
const byte numPins = 4;
int pins[] = {10,11,12,13};
void setup() {
Serial.begin(19200);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
}
void loop() {
while(!Serial.available());
li1 = Serial.read();
for (byte i=0; i<numPins; i++) {
byte temp = bitRead(li1, i);
digitalWrite(pins[i],temp);
}
}
li1は私が携帯電話から得る変数です。 ありがとうございます。