Помогите с Serial
- Войдите на сайт для отправки комментариев
Чт, 05/10/2017 - 11:07
Здравствуйте. В общем задача такая, я пишу в сериал порт цифру 5, и оно мне выводит туда же, цифру 5. Что я делаю не так?
void setup() {
Serial.begin(9600);
}
void loop() {
int response;
if (Serial.available() > 0)
{
byte query = Serial.read();
if(query == response)
{
Serial.print(response);
}
}
}
echo выключите
echo выключите
Какое echo?
Тот код, что вы запостили - никогда ничего выводить не будет. Но чтобы это понять добавьте вывод в Сериал что-нибудь типа "Success!" в случае совпадения query и responce, и "Fail" в обратном случае.
Тот код, что вы запостили - никогда ничего выводить не будет. Но чтобы это понять добавьте вывод в Сериал что-нибудь типа "Success!" в случае совпадения query и responce, и "Fail" в обратном случае.
Пишет Fail при вводе цифры.
void setup() { Serial.begin(9600); } void loop() { int response; if (Serial.available() > 0) { byte query = Serial.read(); if(query == response) { Serial.print(response); Serial.print("Success"); } else { Serial.print("Fail"); } } }Пишет Fail при вводе цифры.
так и должно быть. А вы что хотели?
Пишет Fail при вводе цифры.
так и должно быть. А вы что хотели?
Я хочу чтобы когда я ввожу в сериал цифру 5, на монитор мне её выводило.
Я хочу чтобы когда я ввожу в сериал цифру 5, на монитор мне её выводило.
Замечательно! А программа, по вашему, откуда это узнает? Вы ей о своем желании получить именно 5 где-нибудь в скетче указали?
Я хочу чтобы когда я ввожу в сериал цифру 5, на монитор мне её выводило.
Замечательно! А программа, по вашему, откуда это узнает? Вы ей о своем желании получить именно 5 где-нибудь в скетче указали?
В том то и дело. Я не хочу указывать, мне нужно чтобы ввёл на клавиатуре, отправил и получил тот же ответ.
тогда зачем вам сравнивать query с responce - отправляйте назад query и все.
Напишите вместо
if (query == responce)
следующее
if (responce = query)
и будет Вам счастье
Напишите вместо
if (query == responce)
следующее
if (responce = query)
и будет Вам счастье
Спасибо, но уже сам справился:)
void setup() { Serial.begin(9600); } void loop() { if (Serial.available() > 0) { char query = Serial.read(); Serial.print(query); } }