Do budowy emulatora magnetofonu na Arduino, czyli TZXDuino wykorzystałem:
1. Arduino Mini Pro 5V
2. Wyświetlacz LCD 16x2 wraz modułem I2C HD44780
3. Moduł czytnika kart SD dla Arduino
4. Przyciski tact switch 5 szt.
5. Układ wzmacniacza LM386
6. Kondensator 10 uF, 1000 uF, 100 nF i rezystor 10 ohm
7. Wtyk mini jack mono
8. Płytka uniwersalna i kawałki przewodów
9. Obudowa DT-065 czarna
9. Gniazdo zasilacza, wtyk zasilacza i wtyk usb
Gotowy emulator widać na zdjęciu niżej.
Połączenia elementów są takie:
Podłączenie wyświetlacza LCD:
SDA -> Arduino A4
SCL -> Arduino A5
VCC -> VCC
GND -> GND
Podłączenie czytnika kart SD:
GND -> GND
VCC- VCC
CS -> 10 ARDUINO
MOSI -> 11 ARDUINO
SCK -> 13 ARDUINO
MISO -> 12 ARDUINO
Przyciski:
Play -> 5 Arduino
Stop -> 4 Arduino
Up -> 3 Arduino
Down -> 2 Arduino
Return -> 7 Arduino
Do wzmacniacza na wyjściu użyłem kondensatora 1000 uF, ale można tez użyć 220 uF
Schemat całości.
Kod programu do wgrania do Arduino jest do pobrania tu -> Link
Różne moduły I2C mogą mieć różne adresy i dlatego przed wgraniem do Arduino sprawdzić jaki mamy adres modułu I2C.
Wgrywamy program skaner I2C -> Link
Po wgraniu uruchamiamy monitor portu szeregowego na 9600 i odczytujemy adres I2C.
U mnie adres I2C to 0x27 i wpisujemy, go w kodzie programu TZXDuino, jak pokazano niżej.
Po zmontowaniu całości wgrywamy kod programu TZXDuino 1.13 z linku jak wyżej, wkładamy kartę SD do czytnika z plikami TAP lub TZX i już możemy wybierać pliki i wgrywać do ZX Spectrum.
Do zasilania użyłem ładowarki do telefonu z gniazdem usb i połączyłem przewodem z wtykiem do zasilacza i wtykiem usb.
W obudowie zostało zamontowane gniazdo zasilania.
W obudowie zostały wykonane otwory pod czytnik kart, przyciski, gniazdo zasilania i przewód z wtykiem jack.
Film z testu działania.