Дисковый Android
Бабушка хотела выкинуть старый дисковый телефон, но я ее остановил, хотя телефон мне был нужен не весь. Я еще не знал, как именно реализую сложившийся в голове пазл, но точно знал, что я это сделаю! =))
Под видео опишу вкратце, как это сделать с применением контроллера Arduino.
Подключение диска от советского телефона к Arduino Leonardo. (Работать будет под любой ОС)
Вместо Leonardo можно использовать любую другую плату, только в скетче надо будет применять не Keyboard а Serial для вывода результатов.
#include <Bounce.h>; //для снижения эффекта дребезга
Bounce bouncer = Bounce(2, 40);
int pulses = 0;
void setup() {
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(13, OUTPUT);
Keyboard.begin();
}
void loop() {
while(digitalRead(3) == HIGH) { //пока идет набор
if (bouncer.update()) { //если произошло событие
if (bouncer.read()==0) { //если пришел сигнал с контактной группы
pulses++; //добавить 1 в переменную
bouncer.rebounce(500);
}
}
}
if(pulses > 0 && pulses < 10) { //чтобы в com порт шли только реальные цифры и ничего больше
Keyboard.print(pulses); //шлем в порт
pulses = 0; // обнуляем переменную
}
else if(pulses == 10) { //если с номеронабирателя пришло 10
pulses = 0; //то реальная цифра - ноль (особенности набирателя), заодно обнуляем переменную
Keyboard.print(pulses); //шлем в порт
}
}
Подробнее
Дисковый Android,Howto & Style,Ардуино,Arduino,Android,Leonardo,телефон,Arduino RS,больше интересных проектов в нашей группе ВК: https://vk.com/vrn_arduino
arduino,Android,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,DIY,своими руками,телефон,прикол,песочница
Но два вопроса есть: зачем ? А главное нахуя ?
Я к тому что заморочился, целый пост со схемой и кодом вместо того чтобы просто залить видосик. Я думаю около 100 % это без понту . Не потому что тут сидят одни овощи никогда не державшие в руках паяльник и не смыслящие в программировании М.К. а потому что даже квалифицированные в данной или смежной сфере ув. пидоры без проблем решат столь не замысловатую задачку.
З.Ы. Выше озвученные 2 вопроса касательно моего коммента ? Х.з. минусов наверное хватануть )
Леонардо тут нужна так как она из коробки умеет быть usb hid device. Соответственно с помощью usb otg в смартфоне удается подключить эту "клавиатуру"
На той же Уно или про мини hid устройство без конкретных костылей (а именно замены uart моста, ведь то что стоит на них hid не поддерживает)
Вопрос к автору, вы сами пробовали другую платформу кроме Леонардо и про микро (в ней также ATmega32U4)
Даже чтобы просто поднять serial соединение между ардиункой и смартфоном нужно в android studio собрать пакет, инструкция есть
https://hingxyu.medium.com/arduino-android-serial-communication-b72b124142fb
Но даже так это ещё не звонилка, а только пример двухсторонней связи
Опять таки если я не прав и автор проверил что это полностью работает на ардуинках без hid, извиняюсь.