Handheld BASIC Computer in Badge Format with the Arduino Uno

  Рет қаралды 13,464

element14 presents

element14 presents

Күн бұрын

Since the new 32-bit Arduino UNO R4 has arrived, it's time to make a glorious farewell project for the classic 8-bit UNO R3! Clem's idea is to use all of the pins and turn it into a handheld BASIC computer, similar to a Sinclair ZX81 from the 1980s.
This computer badge will use up all of the available pins and show that an 8-bit microcontroller is, in fact, a tiny computer. The badge form factor also makes it ideal for your next meetups with fellow makers.
We have two in-depth bonus videos on the element14 Community about the code and PCB design for this project. You can see those videos and download all the code and CAD for free here! bit.ly/3O2nhzf
Engage with the element14 presents team on the element14 Community - suggest builds, find project files, and see behind the scenes video: bit.ly/3tmdewv
Visit the element14 Community for more great activities and free hardware: bit.ly/3q6YMpu
Tech Spotlights: bit.ly/3qPrDhM
RoadTest and Reviews: bit.ly/3pV5Bux
Project14: bit.ly/31wbnJY
#0:00 Welcome to element14 presents
#0:32 Overview
#1:19 Design
#4:15 The PCBs
#7:01 Programming
#8:57 Problem Solving
#12:15 The Keyboard
#15:48 The Case
#17:04 The Computer Badge!
#20:21 Give Your Feedback
#sinclairzxspectrum #zx81 #arduino #arduinoproject #arduinoprojects #arduinoprogramming #pcbdesigning #pcbdesign

Пікірлер: 55
@ddjazz
@ddjazz Жыл бұрын
Great video , thank you for also including the mistakes and frustrations you encountered , it comes with the territory :D
@MAYERMAKES
@MAYERMAKES Жыл бұрын
It is all partvof the process😂
@Certawin
@Certawin Жыл бұрын
Neat work Clem. Cool that you got it working. Even with all your hurdles that you had to jump. And enjoy your basic badge. :)
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Thanks!
@dimitrioskalfakis
@dimitrioskalfakis Жыл бұрын
nice effort. even with a limited hardware and initial design choices set in stone the software is always the key factor in the usefulness of the machine.
@MAYERMAKES
@MAYERMAKES Жыл бұрын
these limits were a fun chanllenge and made me focus on what matters, I just wrote a bit of example code to test functions like TONE and DWRITE ye, but most old BASIC game listings should work.
@andywest5773
@andywest5773 Жыл бұрын
Great project! I have a fondness for computers with ROM BASIC, since that's what I grew up with.
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Thanks, its also ehat got me interested in the whole thing. Butvi 8nly had a ti83 calculator back then.
@bald_engineer
@bald_engineer Жыл бұрын
14:14 Interestingly, to me anwyay, the reason the ZX-80 and 81 do the "BASIC shortcuts" is because you are tokenizing the command as you type. Other 8-bit computers processed the text string "PRINT" and converted it to a token. However, to save space in their tiny ROMs, Sinclair made the user do the tokenization.
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Interestring!...mine is just entering the commands fully in a buffer before sending on contrast.
@elektron2kim666
@elektron2kim666 4 ай бұрын
Where is "tokens" really from? We called it a byte for many years.
@bald_engineer
@bald_engineer 4 ай бұрын
@@elektron2kim666 It’s been around since the first BASICs. A token is different from a byte. It isn’t a data type. It’s a concept.
@964tractorboy
@964tractorboy Жыл бұрын
A surprisingly addictive video with a great result. Well done with all the 3D-printing on top of all the other challenges. Happy conferencing!
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Thanks, it took many iterstions to getcit all to fit.
@retrojon_
@retrojon_ Жыл бұрын
A possible add-on that comes to mind is some sort of paper tape reader. The reader wouldn't have to be too big (especially if it's hand-operated and doesn't need motors) also, the tape can be very compact once rolled so it would be easy to carry prewritten programs, load them, and run them! I'm gonna have to dig out my Arduino and try something similar soon!
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Haha, by sheer coincidence i have a huge tape reader in my hoard
@retrojon_
@retrojon_ Жыл бұрын
​@@MAYERMAKES Awesome! Out of curiosity, what kind of paper tape do you use? I've been trying to find some so that I could try making a reader for a computer project.
@MAYERMAKES
@MAYERMAKES 11 ай бұрын
@@retrojon_ the original roll that was in it. its 8 bit tape and i have 5bit tape in my teletype 20mm wide
@raguaviva
@raguaviva 11 ай бұрын
Great videos! You rock at this.
@MAYERMAKES
@MAYERMAKES 11 ай бұрын
Thanks😂
@MAYERMAKES
@MAYERMAKES Жыл бұрын
There is the possibility of adding Extras to this little handheld computer! what should we add to it, a floppy drive? or something even more crazy! what are your ideas?
@Workshopshed
@Workshopshed Жыл бұрын
Tape drive?
@MAYERMAKES
@MAYERMAKES Жыл бұрын
@@Workshopshed oooh thats intriguing
@FedEx1k
@FedEx1k Жыл бұрын
Yes diffidently do more with this computer! Maybe possible upgrades, addons and uses.
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Thanks, hope to get a lot of crazy ideas from the community!
@raffyturc
@raffyturc Жыл бұрын
you slayed it dude! nice effort! yeah there are some gotchas in the SMD(?) like complete C-port (adc6 adc7). and also the 'DAC' on AN0 w/c doesnt work(?). and also, practice more on your soldering skills 😅. cheers!
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Thx😂
@frankmiller1121
@frankmiller1121 6 ай бұрын
cool project!!!
@MAYERMAKES
@MAYERMAKES 5 ай бұрын
thx
@Workshopshed
@Workshopshed Жыл бұрын
Double lanyard, clever
@MAYERMAKES
@MAYERMAKES Жыл бұрын
I could not find a double ended one, but this might even work better
@anwaraddasi8892
@anwaraddasi8892 2 ай бұрын
Great job
@MAYERMAKES
@MAYERMAKES 5 күн бұрын
thanks
@3DTechnic-2938
@3DTechnic-2938 5 ай бұрын
u should build a label printer like that as that would also have a practical use
@MAYERMAKES
@MAYERMAKES 5 ай бұрын
thats agood idea!
@degerdi
@degerdi Жыл бұрын
That’s a lot of buttons
@MAYERMAKES
@MAYERMAKES Жыл бұрын
50 buttons, 2 switches and a poti to be exact
@wimletzer4193
@wimletzer4193 Жыл бұрын
Nice little computer! You asked for possible extensions. Well, I would like to see a micro sd slot, to save programs. I think there's space for in the arduino not running basic.
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Actually the one that runs basic has the pins left,and tinybasic could read it. yeah that could be an extension!
@meneerjansen00
@meneerjansen00 3 ай бұрын
Wish it was for sale in a store... ;)
@MAYERMAKES
@MAYERMAKES 2 ай бұрын
it could be available some day. maybe in a cost optimized version
@AjinkyaMahajan
@AjinkyaMahajan Жыл бұрын
i think a composit video TV out is also possible in 2nd atmega chip making it an actual z80 machine Cheers!!
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Oh yes that would be a great addon!
@dennisolsson3119
@dennisolsson3119 2 ай бұрын
Too late, but: you could run the display in 4 bit mode to free up 4 pins.
@MAYERMAKES
@MAYERMAKES 5 күн бұрын
When you look closely on the schematic you wil lsee tha tI am only using 4 bit mode. Db4-7 are the only data lines connected to the MCU, I did use up all the pins for this project even with 4 bit mode.
@amsmuh
@amsmuh Жыл бұрын
Why not use a line with a series of resistors and a ADC for reading the keys?
@MAYERMAKES
@MAYERMAKES Жыл бұрын
that is another method, but unreliable with so many keys, the voltage drop across each resistor gets to big quickly, the differences very little, and there is no n-key rollover possible that way, gohst presses also might occur. I would not rely on analog readings for key inputs in any case but if there really was only one pinn available up to six keys might work, but still no combinations possible.
@darrell2150beta
@darrell2150beta 10 ай бұрын
CAD files download goes to a page not found page!!
@MAYERMAKES
@MAYERMAKES 10 ай бұрын
Works for me, maybe just a temporary hickup. After login i click on the blue download button and get the files
@darrell2150beta
@darrell2150beta 8 ай бұрын
Tried it again it said the page is not found or has been removed and to use the search to find the info
@element14presents
@element14presents 8 ай бұрын
Fixed!
@Davedarko
@Davedarko Жыл бұрын
Entschuldigung Clem
@MAYERMAKES
@MAYERMAKES Жыл бұрын
Wofür😂?
@Davedarko
@Davedarko Жыл бұрын
@@MAYERMAKES hab meiner Mitbewohnerin gesagt, dass man "appropriate" aber anders ausspricht, weil sonst ist das ein anderes Wort aber ich war doof und lag falsch :D Cooles Projekt :)
@MAYERMAKES
@MAYERMAKES Жыл бұрын
@@Davedarko lol
Building a Unique USB Card Reader: From Idea to Prototype
25:03
element14 presents
Рет қаралды 7 М.
Charlieplexing Buttons and LEDs at the Same Time - How Hard Can It Be?
16:28
Sigma Kid Hair #funny #sigma #comedy
00:33
CRAZY GREAPA
Рет қаралды 37 МЛН
Inside Out 2: Who is the strongest? Joy vs Envy vs Anger #shorts #animation
00:22
Gym belt !! 😂😂  @kauermtt
00:10
Tibo InShape
Рет қаралды 17 МЛН
All-Purpose Debugging: A Practical Universal Screen with LCD Displays
15:21
element14 presents
Рет қаралды 35 М.
Arduino Uno R4 Review - Best Arduino Board Ever?
9:16
Gary Explains
Рет қаралды 28 М.
Making An e-Paper Alphasmart Neo
8:21
ZeroWriter
Рет қаралды 8 М.
Build a Retro Computer: BASIC 80's Pocket Computer
15:56
element14 presents
Рет қаралды 655 М.
DIY Open Source Bluetooth Headphones
15:47
element14 presents
Рет қаралды 19 М.
How to Build an Open Source Bluetooth Mechanical Keyboard
16:03
element14 presents
Рет қаралды 11 М.
Arduino Uno to ATmega328 - Shrinking your Arduino Projects
37:17
DroneBot Workshop
Рет қаралды 783 М.
Custom RP2040 PCB: Design, Turn-On, and Debug - How Hard Could It Be?
13:03
Arduino Unit Conversion Calculator
22:52
element14 presents
Рет қаралды 12 М.
Introduction to Arduino: UNO R4 Minima
17:45
ExplainingComputers
Рет қаралды 59 М.
Опасность фирменной зарядки Apple
0:57
SuperCrastan
Рет қаралды 10 МЛН
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 6 МЛН
Xiaomi SU-7 Max 2024 - Самый быстрый мобильник
32:11
Клубный сервис
Рет қаралды 524 М.
АЙФОН 20 С ФУНКЦИЕЙ ВИДЕНИЯ ОГНЯ
0:59
КиноХост
Рет қаралды 1,2 МЛН