Arduino Keypad 4x4 үйрөткүчү: 4 кадам (сүрөттөр менен)
Arduino Keypad 4x4 үйрөткүчү: 4 кадам (сүрөттөр менен)
Anonim
Arduino Keypad 4x4 үйрөткүчү
Arduino Keypad 4x4 үйрөткүчү

Ариптакта киргизүү arduino uno жана 4x4 баскычтоптун толук коду менен сериялык мониторго көрсөтүлдү …

Жабдуулар

Arduino uno x 1

4x4 баскычтобу

Булардын бардыгын бул сайттан тапса болот:

BDSpeedy Tech Parts

1 -кадам: Arduino менен туташуу

Arduino менен туташуу
Arduino менен туташуу
Arduino менен туташуу
Arduino менен туташуу

Арудуино санарип казыктары менен баскычтопту туташтыруу:

Keypad Pin Arduino Pin менен туташат

1 D9

2 D8

3 D7

4 D6

5 D5

6 D4

7 D3

8 D2

2 -кадам: Код

Code
Code

КОД:

#кошуу

const байт numRows = 4

const байт numCols = 4;

баскыч картасы [numRows] [numCols] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}};

байт rowPins [numRows] = {9, 8, 7, 6}; // 0дон 3кө чейинки саптар

байт colPins [numCols] = {5, 4, 3, 2}; // 0дон 3кө чейин мамычалар

// клавиатура классынын мисалын баштайт

Баскычтоп myKeypad = Баскычтоп (makeKeymap (keymap), rowPins, colPins, numRows, numCols);

жараксыз орнотуу () {

Serial.begin (9600);

}

// Эгерде баскыч басылса, бул баскыч 'басылган' өзгөрмөсүндө сакталат // Эгерде баскыч 'NO_KEY' ге барабар болбосо, анда бул баскыч басып чыгарылат // эгерде count = 17 болсо, анда эсеп кайра 0гө кайтарылат (бул бүт баскыч сканерлөө процессинде эч кандай баскыч басылбаганын билдирет

void loop () {

char keypressed = myKeypad.getKey ();

эгер (басылган! = NO_KEY)

{

Serial.print (басылган);

}

}

3 -кадам:

Бул жерде менин blogspot шилтемем бар, ал кошумча диаграммага ээ, бул жерде сиз пайдалуу болушу мүмкүн … blogspot шилтемеси

4 -кадам: Китепкана кошуу

Китепкана кошуу
Китепкана кошуу
Китепкана кошуу
Китепкана кошуу
Китепкана кошуу
Китепкана кошуу

Китепкана кошулууда:

Китепкананы кошуу үчүн Skeetches> Include китепканасына өтүңүз "keypad" деген китепченин атын териңиз, андан кийин install. Then эскизди arduinoго жүктөңүз. Бул жерде кээ бир кошумча шилтемелер:

wordpress блогу

Блог орду

Сунушталууда: