2016-04-07 9 views
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は私が携帯電話から得る変数です。 ありがとうございます。

答えて

0

おそらく答えはありませんが、コメントを残すほどの評判はありません。

バイトを書き込んだ後でスリープ状態にすると、すぐに消えてしまいます。

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); 
    delay(4000); 
    } 
    } 
関連する問題