Код, работа кода, тыкните носом
- Войдите на сайт для отправки комментариев
Ср, 10/06/2020 - 04:56
Здравствуйте! Решил написать свой первый код - скуд. Там надо запоминать строчку из com-порта. Просто запомнить и вывести я смог, а запомнить и сравнить с кодом не получается. Ткните меня носом!
#include <Servo.h>
#include <LedControl.h>
Servo servo_1;
String i = "";
bool e;
LedControl lclm=LedControl(4,5,6,1);
void setup() {
// put your setup code here, to run once:
lclm.shutdown(0,false);
servo_1.attach(8);
servo_1.write(90);
Serial.begin(9600);
lclm.setRow(0,0,B10000001);lclm.setRow(0,1,B01000010);lclm.setRow(0,2,B00100100);lclm.setRow(0,3,B00011000);lclm.setRow(0,4,B00011000);lclm.setRow(0,5,B00100100);lclm.setRow(0,6,B01000010);lclm.setRow(0,7,B10000001);
}
void loop() {
while (Serial.available() > 0) {
i += (char)Serial.read();
delay(5);
}
if (i == "49") {
Serial.println("ФИО:");
Serial.println("Дата рождения:");
Serial.println("Действует до:");
servo_1.write(180);
lclm.setRow(0,0,B00000010);lclm.setRow(0,1,B00000010);lclm.setRow(0,2,B00000100);lclm.setRow(0,3,B01000100);lclm.setRow(0,4,B01000100);lclm.setRow(0,5,B00101000);lclm.setRow(0,6,B00101000);lclm.setRow(0,7,B00010000);
delay(2000);
servo_1.write(90);
lclm.setRow(0,0,B10000001);lclm.setRow(0,1,B01000010);lclm.setRow(0,2,B00100100);lclm.setRow(0,3,B00011000);lclm.setRow(0,4,B00011000);lclm.setRow(0,5,B00100100);lclm.setRow(0,6,B01000010);lclm.setRow(0,7,B10000001);
i = "";с
}
}
пока код правильно не вставишь, никто его смотреть не будет.
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
а вапще, у тебя с сериала
не только "49", а еще и /r/n прилетает
memcmp() в помощь
а вапще, у тебя с сериала
не только "49", а еще и /r/n прилетает
Что? Я нифига не понял. Что значит с сериала и /r/n прилетает?
А так текст выводи обратно, но if , по моему мнению, проскакивает
Что? Я нифига не понял. Что значит с сериала и /r/n прилетает?
это значит, что читать сериал не так надо.
i = i + (
char
)
Serial
.read();
а примерно так
иначе у тебя в результирующую строку попадают служебные символы CR и LF и сравнение с "49" ниработаить
Что? Я нифига не понял. Что значит с сериала и /r/n прилетает?
это значит, что читать сериал не так надо.
i = i + (
char
)
Serial
.read();
а примерно так
иначе у тебя в результирующую строку попадают служебные символы CR и LF и сравнение с "49" ниработаить
Вообще не понимаю... Я тупой
Можете сказать, как вставить это ко мне в код?
Вообще не понимаю... Я тупой
Можете сказать, как вставить это ко мне в код?
Если ты тупой, какого хрена сразу за СКУД взялся? Светлодиодиком помигать - твой потолок, если вместо чтения книг по матчасти, будешь клянчить код по всем форумам, до которых дотянешься.
Вообще не понимаю... Я тупой
Можете сказать, как вставить это ко мне в код?
Если ты тупой, какого хрена сразу за СКУД взялся? Светлодиодиком помигать - твой потолок, если вместо чтения книг по матчасти, будешь клянчить код по всем форумам, до которых дотянешься.
Да пошёл ты в жопу. Вместо помощи ворчишь.
Да пошёл ты в жопу.
Спасибо, я пошел.
хрена сразу за СКУД взялся?
Каждый будильник мнит себя машиной времени - это нормально.