You can also search our Digital issue here.
 

Smiley’s Workshop


Articles from this Column

Read the Digital Edition (subscribers only!)

The Arduino Classroom. Arduino 101/Chapter 11: Sound
By Joe Pardue
December 2014, Page 57
In order to make sounds using the Arduino, you need to know about arrays and interrupts.

Read the Digital Edition (subscribers only!)

The Arduino Classroom. Arduino 101/Chapter 10: Sensing Light and Temperature
By Joe Pardue
November 2014, Page 59
Expand what you can sense with an Arduino utilizing light and temperature values as data.

Read the Digital Edition (subscribers only!)

The Arduino Classroom. Arduino 101/Chapter 9: Keeping Time
By Joe Pardue
October 2014, Page 67
Take a much higher level look at computer time keeping, and learn to use some very novice-friendly applications available for the Arduino.

Read the Digital Edition (subscribers only!)

The Arduino Classroom. Arduino 101/Chapter 8: Displaying Information.
By Joe Pardue
August 2014, Page 57
Learn a bunch while blinking a lot of LEDs, then see how to make the world’s smallest moving message sign with seven-segment displays.

Read the Digital Edition (subscribers only!)

The Arduino Classroom. Arduino 101/Chapter 7: Analog Input — Part 2
By Joe Pardue
July 2014, Page 67
Dial into potentiometers, Ohm’s law, and circuits.

Read the Digital Edition (subscribers only!)

The Arduino Classroom. Arduino 101/Chapter 6: Analog Input
By Joe Pardue
June 2014, Page 58
This time, learn about inputting analog signals using the analog-to-digital converter built into the Arduino, plus some basic electrical concepts to help understand what it is that’s being input.

Read the Digital Edition (subscribers only!)

The Arduino Classroom. Arduino 101/Chapter 5: Analog Output
By Joe Pardue
May 2014, Page 12
Get your fill of the serial class of functions, the differences between analog and digital signals, and how to use these signals to control LEDs and servomotors.

Read the Digital Edition (subscribers only!)

The Arduino Classroom. Arduino 101/Chapter 4: Digital Input ... Pushbuttons.
By Joe Pardue
April 2014, Page 56
Learn how to design circuits with pushbuttons and how to utilize them to get your system to take action when they are pressed (or not).

Read the Digital Edition (subscribers only!)

The Arduino Classroom - Chapter 3: How an Arduino Program Works
By Joe Pardue
March 2014, Page 54
Get introduced to the basic concepts of an Arduino program, then use those concepts to keep counts and times so you can blink some LEDs in a pattern.

Read the Digital Edition (subscribers only!)

The Arduino Classroom - Chapter 2: Digital Output - LEDs
By Joe Pardue
February 2014, Page 68
As we continue our curriculum on computing and electronics basics, learn how to design circuits using light emitting diodes, and then how to use these LEDs with Arduino software to indicate events to people using your system.

Read the Digital Edition (subscribers only!)

The Arduino Classroom: Arduino 101
By Joe Pardue
January 2014, Page 52
Even though the Internet is flowing with tutorials on how to use the Arduino microcontroller, sometimes it’s nice to have everything put together into an easy-to-follow introductory course. That’s what we’ve done here.

Read the Digital Edition (subscribers only!)

Arduino Handheld Prototyper — Part 6
By Joe Pardue
December 2013, Page 58
It’s a wrap with data logging. Learn how to upload sensor data directly to a PC — first, via the serial port and then using an SD card.

Read the Digital Edition (subscribers only!)

Arduino Handheld Prototyper — Part 5
By Joe Pardue
November 2013, Page 53
Data Logging — Take a look at the SRAM and EEPROM on the Arduino, then graduate to SD cards to learn cheap and easy ways to store LOTS of data.

Read the Digital Edition (subscribers only!)

Arduino Handheld Prototyper — Part 4
By Joe Pardue
October 2013, Page 61
See how to get user feedback from the keys and display useful info on the LCD from the fresh air controller.

Read the Digital Edition (subscribers only!)

Arduino Handheld Prototyper — Part 3
By Joe Grand
September 2013, Page 69
Design a fresh air controller for your castle, or wherever you call home.

Read the Digital Edition (subscribers only!)

Arduino Handheld Prototyper — Part 2
By Joe Pardue
August 2013, Page 68
Take a close look at the software for this way-smaller-than-a-breadbox wonder.

Read the Digital Edition (subscribers only!)

Arduino Handheld Prototyper — Part 1
By Joe Pardue
July 2013, Page 68
Go portable with this cool device that gives you the power to control the world (or smaller stuff) in your own two hands.

Read the Digital Edition (subscribers only!)

Fritzingduino — Part 2
By Joe Pardue
June 2013, Page
We’ll be adding a boot loader and combining everything in our design onto a single printed circuit board.

Read the Digital Edition (subscribers only!)

Fritzingduino
By Joe Pardue
May 2013, Page 67
Our alarm clock journey continues with the melding of Fritzing and Arduino.

Read the Digital Edition (subscribers only!)

The Arduino Proto Shield Alarm Clock — Part 4
By Joe Pardue
April 2013, Page 54
We‘re winding down our discussion on how to use Fritzing to take an Arduino design from prototype to production.

Read the Digital Edition (subscribers only!)

The Arduino Proto Shield Alarm Clock — Part 3
By Joe Pardue
March 2013, Page 60
This time, we’ll dig deeper into the software for our Arduino based design to see what really makes it tick.

Read the Digital Edition (subscribers only!)

The Arduino Proto Shield Alarm Clock — Part 2
By Joe Pardue
February 2013, Page 58
Take a look at the alarm clock software for both Arduinos and PCs, and learn how dates and times in general are handled on microcontrollers.

Read the Digital Edition (subscribers only!)

The Arduino Proto Shield Alarm Clock - Part 6
By Joe Pardue
January 2013, Page 14
This month, we will transfer the components from the mini breadboard to the underlying Arduino PCB prototyping area on the proto shield.

Read the Digital Edition (subscribers only!)

Fritzing With the Arduino Proto Shield— Part 5
By Joe Pardue
December 2012, Page 54
This month, we are going to finish our Fritzing workshops by tying up a few loose ends and then introducing some practical applications with a couple of very useful new kits that will let us easily implement Fritzing designs.

Read the Digital Edition (subscribers only!)

Fritzing With the Arduino — Part 4.
By Joe Pardue
November 2012, Page 45
Last month, we continued learning about Fritzing — a novice-friendly electronics hardware design package — useful for things like designing shields for an Arduino.We got better acquainted with Fritzing features and learned how to create some parts.This month, we'll go deeper into making parts with Fritzing.

Read the Digital Edition (subscribers only!)

Fritzing With the Arduino — Part 3
By Joe Pardue
October 2012, Page 69
Well, after three weeks the PCB arrived and it works! Let’s take a look at it and then go a bit further with Fritzing to start learning how to make parts.

Read the Digital Edition (subscribers only!)

Fritzing With the Arduino — Part 2.
By Joe Pardue
September 2012, Page 68
This month, we will see how to take that breadboard prototype and generate a schematic design. Then — still using Fritzing — we’ll convert it into a printed circuit board (PCB) layout that we will have manufactured for us by SparkFun’s BatchPCB service.

Read the Digital Edition (subscribers only!)

Fritzing With the Arduino — Part 1
By Joe Pardue
August 2012, Page 52
Fritzing is a very novice-friendly open software package that you can use to design shields for Arduinos. Even though it is still in beta, it has many very interesting and useful features.

Read the Digital Edition (subscribers only!)

It’s About Time
By Joe Pardue
July 2012, Page 54
This month, we are going to look at some C theory for structuring data and then do some hands-on lab work using a DS1307 real time clock IC on a breadboard.

Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 46)
By Joe Pardue
May 2012, Page 68
Chaser Light Marquee — Part 2.

Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 43)
By Joe Pardue
February 2012, Page 59
Breadboard LCD Navigator Part 2: The Navigator Buttons.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 42)
By Joe Pardue
January 2012, Page 53
Breadboard LCD Navigator Part 1: the LCD.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 41)
By Joe Pardue
December 2011, Page 68
Digital I/O — Part 3 Bitwise Operations

Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 35)
By Joe Pardue
June 2011, Page 52
avrtoolbox — Designing an Elementary Library: Serial Communications.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 34)
By Joe Pardue
May 2011, Page 50
USB to UART for Electronic Prototyping — Part 2.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 33)
By Joe Pardue
April 2011, Page 50
USB to UART for Electronic Prototyping — Part 1.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 32)
By Joe Pardue
March 2011, Page 60
avrtoolbox — Organizing an Open Source Project.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 31)
By Joe Pardue
February 2011, Page 50
avrtoolbox — Open Source and Version Control.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 30)
By Joe Pardue
January 2011, Page 58
AVR_Toolbox — Documentation and Libraries.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 29)
By Joe Pardue
December 2010, Page 62
SPI and the AVR Butterfly DataFlash.

Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 26)
By Joe Pardue
September 2010, Page 55
AVR Memory Part 4: Writing to AVR Flash!

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 25)
By Joe Pardue
August 2010, Page 67
AVR Memory Part 3: Program Memory In A Flash!

Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 23)
By Joe Pardue
June 2010, Page 67
AVR Memory — Part 1: Introduction.

Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 20)
By Joe Pardue
March 2010, Page 54
Serial Communications Part 3. We'll build an Arduino voltmeter and meet the FT232R.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 19)
By Joe Pardue
February 2010, Page 48
Serial Communications Part 2: A Simple Terminal

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 18)
By Joe Pardue
January 2010, Page 54
Serial Communications Part 1 - Graphical User Interfaces

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 17)
By Joe Pardue
December 2009, Page 14
Simple motor speed control using the Arduino.

Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 15)
By Joe Pardue
October 2009, Page 18
Infrared object detection meets tomato soup cans.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 14)
By Joe Pardue
September 2009, Page 16
Last month, we learned how to build a command interpreter and how to make beautiful music (okay, noise) on a piezo element. This month, we are going to look at components from the kit that sense light and temperature.

Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)

Smiley’s Workshop: An AVR C Programming Series (Part 11)
By Joe Pardue
June 2009, Page 52
Getting started with the Arduino Projects Kit

Read the Digital Edition (subscribers only!)

Smiley’s Workshop: An AVR C Programming Series (Part 10)
By Joe Pardue
May 2009, Page 62
Moving Beyond Arduino. Learn how to convert Arduino programs into regular C programs.

Read the Digital Edition (subscribers only!)
Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 8)
By Joe Pardue
March 2009, Page 67
Interrupts, I/O Registers, and the Butterfly Joystick.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 7)
By Joe Pardue
February 2009, Page 74
Last month, we learned about both of those binary 10 kinds of people. This month, we will apply it to understanding Binary Coded Decimal (BCD) to use in code for a wearable Butterfly Alarm Clock.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 1)
By Joe Pardue
August 2008, Page 61
C programming and microcontrollers are two big topics, practically continental in size, and like continents, are easy to get lost in. Combining the two is a little like traipsing from Alaska to Tierra del Fuego. Chances are you’ll get totally lost and if the natives don’t eat you, your infected blisters will make you want to sit and pout. I’ve been down this road so many times that I probably have my own personal rut etched in the metaphorical soil...

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 2)
By Joe Pardue
September 2008, Page 55
This month, we will write and compile our first C program using our AVR Learning Platform. This is not going to be the standard wimpy ‘Hello World!” of yore, but a zippy software/hardware combination where we create some Cylon eyes. These aren’t eyes of the cute, sexy Cylons of the recent Battlestar Galactica, but the oldfashioned ‘70s walking chrome toaster Cylons of the original series...

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 3)
By Joe Pardue
October 2008, Page 62
This month, we will look at AVR port input and output. And we will add an eight-bit DIP switch to our learning platform. Remember in Workshop 1 where I compared learning C and AVRs to walking across two continents and said I’d give you some warnings? Well, prepare to have a branch smack you in the face. This workshop has some very tedious facts in it. Sorry, but it can’t all be fun and games and you have to climb a high wall in order to get to the fun stuff...

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 4)
By Joe Pardue
November 2008, Page 62
Teaching A Butterfly To Talk : This month, we are going to learn some more C syntax, a bit about libraries, and teach your Butterfly to talk. Now that you’ve gotten hooked on learning C for the AVR, I want to admit to some trepidation about how this stuff should be taught.

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 5)
By Joe Pardue
December 2008, Page 57
This month, we are going to learn what the heck that button in Figure 1 means. AND, the first binary 1000000 folks who ask will get the button for free. See www.smileymicros.com for details. If this doesn’t make sense to you now, it will in a minute (or two).

Read the Digital Edition (subscribers only!)

Smileys Workshop: An AVR C Programming Series (Part 6)
By Joe Pardue
January 2009, Page 80
In this month's workshop, after learning more about c syntax for decision making, we are going to write a menu navigation system similar in concept to the one on your cell phone, but for the Butterfly using its LCD and joystick.