NedoCalc v.1.0

Очередная конструкция выходного дня: NedoCalc. На сей раз "максимально-минимизированная" - как можно дешевле и как можно больше готового.
Стоимость:

  • Ардуино Nano: 1.12€ (79 рублей)
  • OLED I2C дисплей 1.3" 128 x 64 пикселей: 1.3€ (92 рубля)
  • Оргстекло, стойки и провода остались от другого проекта

NedoCalc 1NedoCalc 2NedoCalc 3NedoCalc 4

Разводка клавиатуры:
Схема клавиатуры

Скетч теста прилагается.

Распиновка:

//          Keypad 3 x 4                    OLED 128x64
//    +-----------------------+          VDD GND SCK SDA
//    |   1   |   2   |   3   |           |   |   |   |
//    +-----------------------+           |   |   |   |
//    |   4   |   5   |   6   |        +------------------+
//    +-----------------------+        |o ______________ o|
//    |   7   |   8   |   9   |        | |              | |
//    +-----------------------+        | |              | |
//    |   *   |   0   |   #   |        | |              | |
//    +-----------------------+        | |______________| |
//       |  |  |  |  |  |  |           |o                o|
//       |  |  |  |  |  |  |           +------------------+
//       |  |  |  |  |  |  |
//       |  |  |  |  |  |  |
//       R1 R2 R3 R4 C1 C2 C3
//
//                            Arduino-NANO
//            From http://busyducks.com/ascii-art-arduinos
//                               +-----+
//                  +------------| USB |------------+
//                  |            +-----+            |
//             B5   | [ ]D13/SCK        MISO/D12[ ] |   B4
//                  | [ ]3.3V           MOSI/D11[ ]~|   B3
//                  | [ ]V.ref     ___    SS/D10[ ]~|   B2
//             C0   | [ ]A0       / N \       D9[ ]~|   B1 = Keypad R1
//             C1   | [ ]A1      /  A  \      D8[ ] |   B0 = Keypad R2   
//             C2   | [ ]A2      \  N  /      D7[ ] |   D7 = Keypad R3
//             C3   | [ ]A3       \_0_/       D6[ ]~|   D6 = Keypad R4
//  OLED SDA = C4   | [ ]A4/SDA               D5[ ]~|   D5 = Keypad C1
//  OLED SCK = C5   | [ ]A5/SCL               D4[ ] |   D4 = Keypad C2
//                  | [ ]A6              INT1/D3[ ]~|   D3 = Keypad C3
//                  | [ ]A7              INT0/D2[ ] |   D2
//  OLED VDD =      | [ ]5V                  GND[ ] |
//             C6   | [ ]RST                 RST[ ] |   C6
//  OLED GND =      | [ ]GND   5V MOSI GND   TX1[ ] |   D0
//                  | [ ]Vin   [ ] [ ] [ ]   RX1[ ] |   D1
//                  |          [ ] [ ] [ ]          |
//                  |          MISO SCK RST         |
//                  | NANO-V3                       |
//                  +-------------------------------+
//
File attachments: 
Прикрепленный файлРазмер
Plain text icon Arduino скетч HW теста (переименовать в .ino)1.91 KB

Комментарии

А что он умеет, кроме ввода чисел? Видел эту клаву, но 12 клавиш всё-таки слишком сурово. Лучше тачскрин.

А что он умеет, кроме ввода чисел? Видел эту клаву, но 12 клавиш всё-таки слишком сурово. Лучше тачскрин

Да он ничего не умеет - пустая "ардуина". 12 кнопок да, очень сурово, но 1) дешевле клавиатур, выглядящих законченно, на Али я не нашел и 2) когда-то на АОН-ах с такой же клавиатурой писали навороченные пользовательские интерфейсы.

Так что это побаловаться. Может, игру портировать какую-нибудь.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Игра "Пятнашки" на НедоКальке:


Ардуино-скетч
(переименовать в .ino).

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Нет предела совершенству. Предлагаю для эргономики прорисовывать клеточки, еще лучше заливать клетку светлым, цифры темные, пустая клетка - тоже. Страна советов :)

Хорошая идея. Как раз собирался добавить примитивы для рисования прямоугольников (библиотека ОЛЕД дисплеев очень маленькая, ничего лишнего).

Следующие на очереди - Space Inviders, куда же без них? :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Сенсорный экран с контроллером STM32F207 (120 МГЦ), WiFi, SD-CARD, несколько интерфейсных разъёмов
и возможностью симулировать 128х64

P.S. На Ali от 1.5 - 2.0К, но с потреблением непонятно

2К это перебор, интереснее вылизать код под железку за 180 рублей :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Как временное решение, сделал пустую ячейку инверсным цветом:
White cell

Рисование отдельных пикселей приводит к проблемам, поэтому я задвинул рисование линий в дальний ящик. Есть подозрение на то, что в OLED библиотеке баг.

Ардуино-скетч Puzzle 15 версии 1.1.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

@FIXME forever :)

Ну, примерно так :) Контроллер этого OLED дисплея немного заморочнутый, плюс это вполне может быть клон клона этого контроллера, так что запросто что-нибудь недокументированное вылезает.

P.S. Нашел этот SH1106 порт Адафрутной библиотеки. Она пожирнее сильно будет, но, вроде, все свистелки работают. Но эта библиотека использует буфер в оперативной памяти, и не использует "чтение-модификация-запись" фичу контроллера SH1106. Последняя, похоже, и есть источник проблем

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/