Калькулятор программиста
Это очень простой настольный калькулятор, который производит операции в различных система счисления.
Представляется как штука с многострочным дисплеем, литиевым аккумулятором и небольшой клавиатурой
Клавиатура
Я планирую использовать клавиатуру от Rue Mohr's, работающую без опроса http://ruemohr.org/~ircjunk/tutorials/elex/scanlessKeyboard/scanlessKeyboard.html .
Набросок схемы:
![Схема клавиатуры калькулятора](https://yr.grfgames.com/images/calc/small-test-keyboard-circuit.png)
Я использую выделенный кусок для определения номиналов резисторов.
![Фрагмент схемы клавиатуры](https://yr.grfgames.com/images/calc/small-two-transistors.png)
Порассуждаю: ток коллектор-эмиттер транзистора Q1 определяется сопротивлением 45к pull-down резистора на пине (не показано на схеме):
Основываясь на документации я определяю, что для входа в режим насыщения достаточно обеспечить 0.6 Вольт на базе. То же относится к транзистору Q2.
Отсюда падение напряжения на R1:
Как видно из тех же графиков к базы в десять раз меньше тока I_{Q_1CE}:
Я выбрал резистор R2 произвольно потому что всё равно падение напряжения на нём равно: .
Я не могу брать больший резистор потому что ток слишком уменьшиться, с другой стороны никаких проблем нет взять меньшее сопротивление потому что больший ток не окажет никакого влияния. Так что я выбрал 20к.
Ток резистора R1 фактически совпал с расчётным:
![0.09mA ток :math:`R_1`](https://yr.grfgames.com/images/calc/small-current-check.jpeg)
Цепь обнаружения нажатия клавиши
Rue Mohr's предложил следующую модификацию схемы:
![Схема клавиатуры с добавленными тремя диодами](https://yr.grfgames.com/images/calc/small-key-down-circuit.png)
Эти три диода дают возможность использовать пин 19 как сигнал "нажата какая-то клавиша".