Помогите пожалуйста новичкуууу!!!
- Войдите на сайт для отправки комментариев
Ср, 21/01/2015 - 22:39
Всем привет!
Задание: Игра «Проверка реакции». На индикаторе показывается число (от 0 до 9) в течении 3 секунд, затем начинают выводиться числа в случайном порядке (одна секунда на число). Пользователь должен нажать кнопку при появлении показанного ранее числа. При совпадении выводится сообщение1, иначе сообщение2.
Помогите пожалуйста. Не понимаю что написал не так. Помогите отладить скетч.Показывает первую цифру 4 затем принажатии кнопки показывает сообщение только на цифре 0.
Скетч:
long randNumber; #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int LedPin = 13; // Подключаем светодиод к порту 13 int ButPin = 8; // Подключаем кнопку к выходу 8 int ResPin = 6; int per1; int per2; void setup() { pinMode(LedPin, OUTPUT); // Инициализируем порт "ledPin" как выходной lcd.begin(16, 2); // устанавливаем размер (количество столбцов и строк) экрана randomSeed(analogRead(0)); randNumber = random(9); lcd.println(randNumber); int per1 = (randNumber); delay(3000); } void loop() { // устанавливаем курсор в колонку 0, строку 1. То есть на // самом деле это вторая строка, т.к. нумерация начинается с нуля lcd.setCursor(0, 0); lcd.print(" "); lcd.setCursor(0, 1); randNumber = random(9); lcd.println(randNumber); int per2 = (randNumber); delay(500); lcd.setCursor(0, 0); { if(digitalRead(ButPin) == HIGH) // если кнопка нажата { if (per2==per1) { lcd.print("YES!"); } else { lcd.print("NO!"); } } } delay(500); }
http://pixs.ru/showimage/1jpg_6889169_15694337.jpg
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
per1 никогда не меняется, потому всегда только на одной цифре.
Нажмите ctrl-t, чтобы отформатировать текст, тогда, возможно, Вам помогут.
нано и кнопка, смотреть в сериалМониторе - для LCD сами переделаете :)
а ещё - вот эта локальная переменная #53 i
nt
per2 = (randNumber);
скрывает глобальную #15int
per2;
строки ##13, 29 - тоже самое....
у вас получилось 4 переменных :
- глобальные
int
per1; и
int
per2;
- локальная для сетапа
int
per1;
-
локальная для лупа
int
per2;
http://arduino.ru/Reference/Scope
Как подключена кнопка?
Почему не сконфигурировали пин?
вы миня или ТС спрашиваете ?
вы миня или ТС спрашиваете ?
Ну у вас-то все замечательно, конечно - у ТС.