2016-12-03 5 views
0
/* @file CustomKeypad.pde 
|| @version 1.0 
|| @author Alexander Brevig 
|| @contact [email protected] 
|| 
|| @description 
|| | Demonstrates changing the keypad size and key values. 
|| # 
*/ 

Я не понимаю, что этот простой код, который предположительно сертифицирован, не работает. Я получаю сообщение: клавиатура: 41: ошибка: «led_pin» не был объявлен в этой области else digitalWrite (led_pin, LOW);Arduino Keypad простой код не работает

#include <Keypad.h> 

int led_pin=13; 
const byte ROWS = 4; //four rows 
const byte COLS = 4; //four columns 
//define the cymbols on the buttons of the keypads 
char hexaKeys[ROWS][COLS] = { 
    {'1','2','3','A'}, 
    {'4','5','6','B'}, 
    {'7','8','9','C'}, 
    {'*','0','#','D'} 
}; 
byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad 
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad 

//initialize an instance of class NewKeypad 
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 

void setup(){ 
    pinMode(led_pin,OUTPUT); 
    Serial.begin(9600); 
} 

void loop(){ 
    char customKey = customKeypad.getKey(); 

    if (customKey){ 
    digitalWrite(led_pin,HIGH); 
    Serial.println(customKey); 
    delay(100); 
    } 
    else digitalWrite(led_pin,LOW); 
} 

И если я ставлю другую декларацию ledd_pin в петлю, я получаю сообщение: В функции «ничтожного цикл()»: клавиатуры: 35: ошибка: «customKeypad» не был объявлен в этой области char customKey = customKeypad.getKey();

Эта песня странная, поскольку everythig должен работать над этой простой программой.

+0

Вы используете эту библиотеку? 'https: // github.com/Chris - A/Keypad'? – datafiddler

ответ

-2

Я думаю, что вы должны проверить структуру выражения if в вашем цикле.

void loop(){ 
    char customKey = customKeypad.getKey(); 

    if (customKey){ 
    digitalWrite(led_pin,HIGH); 
    Serial.println(customKey); 
    delay(100); 
    } else { 
    digitalWrite(led_pin,LOW); 
    } 
} 
+0

Я не считаю, что структура является проблемой, и если это так, вам нужно подчеркнуть, что в их коде отсутствует. –

+0

Пожалуйста, предложите свое решение с использованием авторского кода. –

+0

это (очевидно) не проблема ... вы просто добавили бесполезную скобку ... –

Смежные вопросы