Arduino Teaches Old Coder New Tricks
| Return | Cursor to leftmost of current line |
| Linefeed | Cursor down |
| Esc c | Resets LCD |
| Esc D | Cursor down |
| Esc M | Cursor up |
| Esc E | Move cursor to start of next line |
| Esc [ A | Cursor up one line (arrow key) |
| Esc [ B | Cursor down one line (arrow key) |
| Esc [ C | Cursor right one column (arrow key) |
| Esc [ D | Cursor left one column (arrow key) |
| Esc [ H | Cursor to HOME 1;1 |
| Esc [ s | Save cursor position |
| Esc [ u | Restore to saved cursor position |
| Esc [ m | All attributes off |
| Esc [ Pn A | Cursor up Pn lines |
| Esc [ Pn F | Cursor up to column 1 of Pn lines |
| Esc [ Pn B | Cursor down Pn lines |
| Esc [ Pn E | Cursor down column 1 of Pn lines |
| Esc [ Pn C | Cursor right Pn characters |
| Esc [ Pn D | Cursor left Pn characters |
| Esc [ Pn G | Cursor to column Pn of current line |
| Esc [ 2 J | Erase Screen and home cursor |
| Esc [ P1;PcH | Direct cursor addressing, where P1 is line# |
| Esc [ P1;Pcf | Same as above |
| Esc [ = Pn h | Set (LCD lines) - Pn 2 = 16X2 - 4 = 16X4 |
| Esc [ 0 m | All attributes off (underscore cursor off) |
| Esc [ 4 m | Underscore on |
| Esc [ 0 c | Report terminal type |
| Esc [ 5 n | Reports max qty lcd lines (1s based) |
| Esc [ 6 n | Reports cursor position (1s based) |
| Esc [ 0 q | Turn LCD's LED 1 off |
| Esc [ 1 q | Turn LCD's LED 1 on |
PCB Layout
When the .pcb file is opened with gEDA's PCB program and the commands invoked are listed in the gsch2pcb command-line text output, you are presented with a jumble of components. I first dispersed the components manually with an approximate placement and then activated the "rats-nest" display. The "rats-nest" is the connections that must be converted to copper traces. After shifting around components to visually bring the "rats-nest" connections to their shortest routes, I was presented with what you see in Figure 5.
Figure 5. Components with Associated Rats-Nest
PCB possesses the ability to auto-route the traces, namely convert the "rats-nest" into copper trace representations. This tends to do some odd things but produces a workable PCB design once a cleanup is done. I chose a semi-manual layout so I could control the placement and appearance. Basically, I used the auto-route for the power traces, did some manual cleanup, then used auto-route for the signal traces, followed by more cleanup. The result was similar to Figure 6, which is my second and final version of the layout for the ATtiny84 version of my VT100LCD project. PCB Manufacture Printed Circuit Board layout consists of applying upon a copper laminated board an acid-resistant pattern that represents the areas that are to retain copper after etching in an acid solution (etchant). Areas of the copper laminated board that are exposed to the etchant will be dissolved away, leaving the areas under the acid-resistant pattern intact.
Figure 6. Final Layout of vt1001cd84 Project
Edward Comer is retired from the telecommunications industry, having worked for the real AT&T, BellSouth and Numerex Corp during a 30-year career.
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- New Products
- Linux Systems Administrator
- Senior Perl Developer
- Technical Support Rep
- UX Designer
- Web & UI Developer (JavaScript & j Query)
- Designing Electronics with Linux
- Dynamic DNS—an Object Lesson in Problem Solving
- Using Salt Stack and Vagrant for Drupal Development
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Nice article, thanks for the
6 hours 11 min ago - I once had a better way I
11 hours 57 min ago - Not only you I too assumed
12 hours 15 min ago - another very interesting
14 hours 8 min ago - Reply to comment | Linux Journal
16 hours 1 min ago - Reply to comment | Linux Journal
22 hours 55 min ago - Reply to comment | Linux Journal
23 hours 11 min ago - Favorite (and easily brute-forced) pw's
1 day 1 hour ago - Have you tried Boxen? It's a
1 day 6 hours ago - seo services in india
1 day 11 hours ago



Comments
medical assistant
Medical Assistant programs and medical assistant classes are now online at St. Augustine School of Medical Assistants.
Now offers a nationally accredited and certified medical assistant program online.
St. Augustine School of Medical Assistants is a provider of online medical assistant programs and medical assistant courses.
Thank you for teaching us
Thank you for teaching us this trick. This trick is very useful.
Jasa SEO
You stirred my curiosity
You really did. Never been interested in playing with hardware stuff. Been a web developer for years, never looked into hardware programming and Arduino and stuff like this. Now I want to learn it lol
Good writeup on this, keep up the good work mate
Cheers,
Hosting Dude
I want to learn Arduino
I want to learn Arduino projects. maybe by reading this article can help me. tempo
medical assistant job
medical assistant job description
Check out: medical assistant
Check out: medical assistant job description
Thanks for share this
Thanks for share this article. I think Arduino projects is amazing. berita Indonesia
Nice one
Thanks for sharing your ideas and thoughts, i like your blog and bookmark this blog for further use thanks again…
It didn't take very long to
It didn't take very long to remove the mental cobwebs and get into the elegant simplicity of the Arduino Project. Years ago, when I built microprocessor projects, the underlying system code always was the problem. Before I actually could write my application, I had to develop or adapt systems-level code to interface the application-level code with the underlying hardware. Cleaners London
hello
I discovered your blog so far ... much information to improve our space! So thank you and have a nice day!
voyance en direct
The link to the source code
The link to the source code and design schematics just refers to the google code homepage :)
Nice!
What a great article!
Are you familiar with Instructables.com? They have many Arduino projects. I think this would be a great submission.