Arduino представляет собой довольно универсальную микроконтроллерную платформу, которая позволяет подключать немалое количество как средств ввода информации, так и вывода. Впрочем, количество линий ввода/вывода все равно не слишком велико, и в некоторых случаях приходится пользоваться хитрыми приемами, например, расширением портов. Но иногда этот способ может быть дорогим или не совсем практичным.

Еще одним вариантом может быть сокращение средств ввода информации. Например, можно сделать так, чтобы с помощью одной кнопки можно было вводить различную информацию, то есть реализовать концепцию многофункциональной кнопки.




