-->
Keyboard Input and Memory I/O on Arduino Uno
-->
-->
Welcome,
Guest
. Please
login
or
register
.
Did you miss your
activation email
?
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
-->
Home
About
Team
Rules
Stats
Status
Sitemap
Chat
Downloads
Forum
News
Our Projects
Major Community Projects
Recent Posts
Unread Posts
Replies
Tools
SourceCoder3
Other Things...
Omnimaga Radio
TI-83 Plus ASM File Unsquisher
Z80 Conversion Tools
IES TI File Editor
Free RAM areas
Comprehensive Getkeyr table
URL Shortener
Online Axe Tilemap Editor
Help
Contact Us
Change Request
Report Issue/Bug
Team
Articles
Members
View the memberlist
Search For Members
Buddies
Login
Register
Omnimaga
»
Forum
»
General Discussion
»
Technology and Development
»
Other
»
Keyboard Input and Memory I/O on Arduino Uno
« previous
next »
Print
Pages: [
1
]
Go Down
Author
Topic: Keyboard Input and Memory I/O on Arduino Uno (Read 5732 times)
0 Members and 1 Guest are viewing this topic.
LincolnB
Check It Out Now
LV9
Veteran (Next: 1337)
Posts: 1115
Rating: +125/-4
By Hackers For Hackers
Keyboard Input and Memory I/O on Arduino Uno
«
on:
September 21, 2011, 09:55:03 am »
Hey, I've been thinking about this and the more I think about it, the more I think I can actually do this. My idea is basically this: Make a functional computer out of an Arduino Uno microcontroller.
My only goal for this computer is the ability to edit and execute BASIC programs. That's all. I only want it for the programming, as that's just about the only thing I'm interested in right now
So the way I see it, I'll need three main hardware components: 1) some form of a display (VGA screen or something), 2) some way to register keyboard input, and 3) some way to store data to external memory. Does anyone know of any way to do this? I know of ways to display to a screen, but I don't know a good API/hardware component to register keyboard input or to store external memory.
I'm going to need a lot of help on this. Can anyone help me out and offer ideas and useful tips and suggestions for good hardware / a good open source library, or two, or three, or ten?
Logged
Completed Projects:
>>
Spacky Emprise
>>
Spacky 2 - Beta
>>
Fantastic Sam
>>
An Exercise In Futility
>>
GeoCore
My Current Projects:
Projects in Development:
In Medias Res - Contest Entry
Talk to me if you need help with Axe coding.
Spoiler
For
Bragging Rights
:
Not much yet, hopefully this section will grow soon with time (and more contests)
Jim Bauwens
Lua! Nspire! Linux!
Editor
LV10
31337 u53r (Next: 2000)
Posts: 1881
Rating: +206/-7
Linux!
Re: Keyboard Input and Memory I/O on Arduino Uno
«
Reply #1 on:
September 21, 2011, 11:08:45 am »
Arlight, here are my suggestions:
1) TV-OUT library,
http://code.google.com/p/arduino-tvout/
2) PS2 keyboard, easy to interface. Info at
http://www.practicalarduino.com/projects/ps2-keyboard-or-mouse
, or just do a google
3) There are plenty of ways to access an SD card without to much work (I think there is a built in lib for that )
Hope this is a help
Logged
+1/-0 karm for this message
TI-Nspire projects of me:
nCreator
|
PCspire
|
Klondike Lua
|
LogoMagic
|
EEPro for the TI-Nspire
|
Pegs
|
General math definitions
|
Mini vMac
|
CHIP-8 emulator
LincolnB
Check It Out Now
LV9
Veteran (Next: 1337)
Posts: 1115
Rating: +125/-4
By Hackers For Hackers
Re: Keyboard Input and Memory I/O on Arduino Uno
«
Reply #2 on:
September 21, 2011, 10:37:19 pm »
Thank you. +1 for clear, direct information and links, exactly what I was looking for.
Logged
Completed Projects:
>>
Spacky Emprise
>>
Spacky 2 - Beta
>>
Fantastic Sam
>>
An Exercise In Futility
>>
GeoCore
My Current Projects:
Projects in Development:
In Medias Res - Contest Entry
Talk to me if you need help with Axe coding.
Spoiler
For
Bragging Rights
:
Not much yet, hopefully this section will grow soon with time (and more contests)
DrDnar
LV7
Elite (Next: 700)
Posts: 546
Rating: +97/-1
Re: Keyboard Input and Memory I/O on Arduino Uno
«
Reply #3 on:
September 21, 2011, 10:42:08 pm »
Hook up external RAM and ROM and you could just implement a (probably slow) Z80 emulator.
Logged
"No tools will make a man a skilled workman, or master of defense, nor be of any use to him who has not learned how to handle them, and has never bestowed any attention upon them. . . . Yes, [] the tools which would teach men their own use would be beyond price."—Plato's
The Republic
, circa 380 BC
LincolnB
Check It Out Now
LV9
Veteran (Next: 1337)
Posts: 1115
Rating: +125/-4
By Hackers For Hackers
Re: Keyboard Input and Memory I/O on Arduino Uno
«
Reply #4 on:
September 21, 2011, 11:10:33 pm »
Hey, that would be useful, so I wouldn't have to write all my own software for the box.
Logged
Completed Projects:
>>
Spacky Emprise
>>
Spacky 2 - Beta
>>
Fantastic Sam
>>
An Exercise In Futility
>>
GeoCore
My Current Projects:
Projects in Development:
In Medias Res - Contest Entry
Talk to me if you need help with Axe coding.
Spoiler
For
Bragging Rights
:
Not much yet, hopefully this section will grow soon with time (and more contests)
DrDnar
LV7
Elite (Next: 700)
Posts: 546
Rating: +97/-1
Re: Keyboard Input and Memory I/O on Arduino Uno
«
Reply #5 on:
September 21, 2011, 11:17:18 pm »
You could produce pirate graphing calculators based on a microcontroller and still turn a profit. [insert rant about overpriced educational materials here]
Logged
"No tools will make a man a skilled workman, or master of defense, nor be of any use to him who has not learned how to handle them, and has never bestowed any attention upon them. . . . Yes, [] the tools which would teach men their own use would be beyond price."—Plato's
The Republic
, circa 380 BC
LincolnB
Check It Out Now
LV9
Veteran (Next: 1337)
Posts: 1115
Rating: +125/-4
By Hackers For Hackers
Re: Keyboard Input and Memory I/O on Arduino Uno
«
Reply #6 on:
September 21, 2011, 11:21:27 pm »
lol
http://hairbrainedprojects.blogspot.com/
is the blog address for anyone interested.
Logged
Completed Projects:
>>
Spacky Emprise
>>
Spacky 2 - Beta
>>
Fantastic Sam
>>
An Exercise In Futility
>>
GeoCore
My Current Projects:
Projects in Development:
In Medias Res - Contest Entry
Talk to me if you need help with Axe coding.
Spoiler
For
Bragging Rights
:
Not much yet, hopefully this section will grow soon with time (and more contests)
Print
Pages: [
1
]
Go Up
« previous
next »
Omnimaga
»
Forum
»
General Discussion
»
Technology and Development
»
Other
»
Keyboard Input and Memory I/O on Arduino Uno
\n\t\t\t\t\t\t\t\t\t
<' + '/div>\n\t\t\t\t\t\t\t\t\t
%body%<' + '/textarea>
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
Max characters: 20000; characters remaining:
...<' + '/span><' + '/span>
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t<' + '/div>\n\t\t\t\t\t\t\t\t<' + '/div>', sTemplateSubjectEdit: '
', sTemplateBodyNormal: '%body%', sTemplateSubjectNormal: '
%subject%<' + '/a>', sTemplateTopSubject: 'Topic: %subject% (Read 5732 times)', sErrorBorderStyle: '1px solid red' }); aJumpTo[aJumpTo.length] = new JumpTo({ sContainerId: "display_jump_to", sJumpToTemplate: "
Jump to:<" + "/label> %dropdown_list%", iCurBoardId: 145, iCurBoardChildLevel: 1, sCurBoardName: "Other", sBoardChildLevelIndicator: "==", sBoardPrefix: "=> ", sCatSeparator: "-----------------------------", sCatPrefix: "", sGoButtonLabel: "go" }); aIconLists[aIconLists.length] = new IconList({ sBackReference: "aIconLists[" + aIconLists.length + "]", sIconIdPrefix: "msg_icon_", sScriptUrl: smf_scripturl, bShowModify: true, iBoardId: 145, iTopicId: 13127, sSessionId: "237e9f5c831baf2fa757ef4d38c0a36a", sSessionVar: "fd837c401", sLabelIconList: "Message Icon", sBoxBackground: "transparent", sBoxBackgroundHover: "#ffffff", iBoxBorderWidthHover: 1, sBoxBorderColorHover: "#adadad" , sContainerBackground: "#ffffff", sContainerBorder: "1px solid #adadad", sItemBorder: "1px solid #ffffff", sItemBorderHover: "1px dotted gray", sItemBackground: "transparent", sItemBackgroundHover: "#e0e0f0" }); } function tick2() { if (typeof(document.forms.quickModForm) != "undefined") { calcCharLeft2(); setTimeout("tick2()", 1000); } else setTimeout("tick2()", 800); } function message_onkeyup() { if (typeof(document.forms.quickModForm) != "undefined" && typeof(document.forms.quickModForm.message) != "undefined") { document.forms.quickModForm.message.onkeyup = function onkeyup(event) { storeCaret(this); calcCharLeft2(); }; } else setTimeout("message_onkeyup()", 800); } message_onkeyup(); function calcCharLeft2() { var maxLength = 20000; var oldEditor = "", currentEditor = document.forms.quickModForm.message.value; if (!document.getElementById("editorLeft2")) return; if (oldEditor != currentEditor) { oldEditor = currentEditor; if (currentEditor.replace(/\r/, "").length > maxLength) document.forms.quickModForm.message.value = currentEditor.replace(/\r/, "").substring(0, maxLength); currentEditor = document.forms.quickModForm.message.value.replace(/\r/, ""); } setInnerHTML(document.getElementById("editorLeft2"), maxLength - currentEditor.length); } // ]]>-->