Это моя программа. Это эскиз Ардуино.Светодиод мигает с последовательным портом
int bite = 0;
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
pinMode(3, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
bite = Serial.read();
if(bite != NULL){
for (int i=0; i < bite; i++){
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
}
}
}
}
Я хочу код, чтобы проверить, есть ли серийное входное значение и является ли это не пустым или строкой и моргания моего LED количества раз, как серийное значение принимается. Мой код просто мигает светом, и свет тоже очень тусклый. Он просто продолжает работать. Это происходит даже тогда, когда я посылаю null в последовательный порт.
Для каждого байта, который вы получаете, обычно занимает 1 миллисекунду, ваша программа гаснет в лесу в течение 22 секунд, чтобы мигать. Вам придется набирать очень медленно. –
Большинство возможностей последовательного ввода (терминальные программы, Arduino SerialMonitor) не позволят вам отправлять пустые байты. Теоретически, Serial.read() может читать любой двоичный поток байтов, но сторона отправителя может быть проблемой ... – datafiddler