В предыдущем уроке мы рассмотрели вывод буквы при нажатии кнопки.Теперь мы немного увеличим схему и с помощью нее ведем слово.

Соберем схему :


Теперь запрограммируем arduino следующим кодом:

const byte PIN_BUTTON_P = 2;//Кнопка с буквой "P" на 2 пине 
const byte PIN_BUTTON_Y = 5;//Кнопка с буквой "Y" на 5 пине
const byte PIN_BUTTON_T = 8;//Кнопка с буквой "T" на 8 пине
const byte PIN_BUTTON_I = 10;//Кнопка с буквой "I" на 10 пине
const byte PIN_BUTTON_N = 13;//Кнопка с буквой "N" на 13 пине

void setup() {
Serial.begin(9600);//Настраиваем порт

pinMode(PIN_BUTTON_P, INPUT);//Назначения пина на выход
digitalWrite(PIN_BUTTON_RIGHT, HIGH);//Внутренняя подтяжка в качестве безопасности

pinMode(PIN_BUTTON_Y, INPUT);//Назначения пина на выход
digitalWrite(PIN_BUTTON_LEFT, HIGH);//Внутренняя подтяжка в качестве безопасности

pinMode(PIN_BUTTON_T, INPUT);//Назначения пина на выход
digitalWrite(PIN_BUTTON_UP, HIGH);//Внутренняя подтяжка в качестве безопасности

pinMode(PIN_BUTTON_I, INPUT);//Назначения пина на выход
digitalWrite(PIN_BUTTON_DOWN, HIGH);//Внутренняя подтяжка в качестве безопасности

pinMode(PIN_BUTTON_N, INPUT);//Назначения пина на выход
digitalWrite(PIN_BUTTON_SELECT, HIGH);//Внутренняя подтяжка в качестве безопасности 
}

void loop() {
Serial.print("p:");//Вывод буквы "P"
Serial.print(digitalRead(PIN_BUTTON_P));//При нажатии на кнопку с буквой "Р" выводится в мониторе порта буква "Р"
Serial.print(" ");//Перевод строки

Serial.print("y:");//Вывод буквы "Y"
Serial.print(digitalRead(PIN_BUTTON_Y));//При нажатии на кнопку с буквой "Y" выводится в мониторе порта буква "Y"
Serial.print(" ");//Перевод строки

Serial.print("t:");//Вывод буквы "T"
Serial.print(digitalRead(PIN_BUTTON_T));//При нажатии на кнопку с буквой "T" выводится в мониторе порта буква "T"
Serial.print(" ");//Перевод строки

Serial.print("i:");//Вывод буквы "I"
Serial.print(digitalRead(PIN_BUTTON_I));//При нажатии на кнопку с буквой "I" выводится в мониторе порта буква "I"
Serial.print(" ");//Перевод строки

Serial.print("n:");//Вывод буквы "N"
Serial.print(digitalRead(PIN_BUTTON_N));//При нажатии на кнопку с буквой "N" выводится в мониторе порта буква "N"
Serial.print(" ");//Перевод строки

Serial.println();//Закончили
}

Теперь в "Мониторе порта" можно наблюдать набор слова по вертикали.
@Элемик