Kazalo:

DIY analogni klicalnik na USB tipkovnico: 4 koraki
DIY analogni klicalnik na USB tipkovnico: 4 koraki

Video: DIY analogni klicalnik na USB tipkovnico: 4 koraki

Video: DIY analogni klicalnik na USB tipkovnico: 4 koraki
Video: CS50 2013 - Week 1, continued 2024, November
Anonim
DIY analogni klicalnik na USB tipkovnico
DIY analogni klicalnik na USB tipkovnico

Ta projekt sem naredil samo za zabavo, vendar ta stvar deluje kot običajna tipkovnica z vsem.

Zabavaj se!

Zaloge

  • Analogni klicalnik
  • Mikrokontroler Geekcreit® Pro Micro 5V 16M Mini Leonardo

1. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

Analogna številčnica

Za ta projekt sem uporabil to staro analogno številčnico, kupljeno pred nekaj leti, ne vem, ali vse številčnice delujejo tako, vendar mislim, da je to običajen delovni postopek. Moj gumb ima dva gumba:

Prvi (rjava žica), povezan s PIN 3 na Arduinu, odpre povezavo, ko začnete premikati številčnico, in zaprete, ko je štetje končano.

Drugi (rumena žica), povezan s PIN 4 na Arduinu, zapre in odpre povezavo vsakič, ko se šteje število.

Rdeča žica je povezana z GND na Arduinu.

Arduino

POMEMBNO! Ta projekt deluje samo s to vrsto Arduina, ker ima ATMEGA32U4, ki lahko posnema tipkovnico

2. korak: Programska oprema

Programsko opremo lahko prenesete z GitHub:

Naložite datoteko "dial_to_usb.ino" v Aurduino s programsko opremo Arduino

3. korak: (optonalno) Zakasnitev preskusnih gumbov

Če številčnica vstavi več ali manj številko kot običajno, uporabite datoteko "dial_ms_test.ino", da preizkusite zamudo pri klicanju.

Moji včasih štejejo dvojni vnos, vendar so približno 1 ali 2 ms, običajna zamuda je 40 do 60 ms.

Če imate pri tem testu dvojni vnos večji od 1 ali 2, spremenite zakasnitev v prejšnji datoteki glede na rezultat testa.

4. korak: (neobvezno) 3D natisnjena torbica

(neobvezno) 3D natisnjena torbica
(neobvezno) 3D natisnjena torbica
(neobvezno) 3D natisnjena torbica
(neobvezno) 3D natisnjena torbica

3D modeli Grigorija Valentija

Priporočena: