You can also search our Digital issue here.
 

Smiley’s Workshop


Articles from this Column

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 6: A Menu Navigator
By Joe Pardue
January 2009, Page 80
More C syntax for decision making, a menu navigation system for the Butterfly using its LCD and joystick. Part 6

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

Smiley’s Workshop 4: Teaching a Butterfly to Talk
By Joe Pardue
November 2008, Page 62
More C syntax, a bit about libraries, and teach your Butterfly to talk. Part 4

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 3: C Types, Operators, and Expressions
By Joe Pardue
October 2008, Page 62
AVR port input and output, and add an eight-bit DIP switch to our learning platform. Part 3

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 2: Your First AVR Program — C’ing With Cylon Eyes
By Joe Pardue
September 2008, Page 55
Write and compile our first C program using our AVR Learning Platform. Part 2

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 1: Introducing the AVR C Programming Workshop Series
By Joe Pardue
August 2008, Page 61
Why C? - Why AVR? - Quick Start Guide for the AVR Learning Platform Part 1

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 7: The Wearable Alarm Clock
By Joe Pardue
February 2009, Page 74
Binary Coded Decimal (BCD) for the wearable alarm clock, functions, and variables. Part 7

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 8: Interrupts, I/O Registers, and the Butterfly Joystick
By Joe Pardue
March 2009, Page 67
Using the joystick as an introduction to AVR interrupts and I/O Registers. Part 8

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 9: The Arduino Way
By Joe Pardue
April 2009, Page 62
Coming up to speed with the Arduino — Going back before we go forward. Part 9

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 10: Moving Beyond Arduino
By Joe Pardue
May 2009, Page 62
Converting Arduino programs into regular C programs that can be used with the official Atmel software. Part 10

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

Smiley’s Workshop 12: AVR Learning Platform Projects
By Joe Pardue
July 2009, Page 22
Another communications project, reading the voltage across a potentiometer, and then redo the Cylon Optometry code for the ALP. Part 12

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 13: More ALP Projects
By Joe Pardue
August 2009, Page 80
Developing a command interpreter and making some noise. Part 13

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 14: Some ALP Sensors
By Joe Pardue
September 2009, Page 16
Sensing light and temperature. Part 14

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 15: Infrared Object Detection
By Joe Pardue
October 2009, Page 18
Infrared object detection meets tomato soup cans. Part 15

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 16: Arduino, Some Loose Ends
By Joe Pardue
November 2009, Page 67
Tying up some Arduino loose ends before moving on. External Interupts, Arduino IDE Serial Monitor, Optical Isolation of Voltages Part 16

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 17: Arduino Simple Motor Speed Control
By Joe Pardue
December 2009, Page 14
Simple motor speed control using the Arduino. Part 17

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 18: Graphical User Interfaces
By Joe Pardue
January 2010, Page 54
A deeper look into communications between the Arduino and a PC Part 1

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 19: A Simple Terminal
By Joe Pardue
February 2010, Page 48
Selecting a serial port and getting user input. Part 2

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 20: Arduino Voltmeter
By Joe Pardue
March 2010, Page 54
Build an Arduino voltmeter and meet the FT232R Part 3

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 21: Breadboarduino
By Joe Pardue
April 2010, Page 52
Let's bust up the Arduino and reconstruct our own version from the pieces. Part 21

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 22: Busy as a BeAVR
By Joe Pardue
May 2010, Page 70
Let's take a look at the BeAVR (Breadboard enabled AVR), an open source design concept for AVR hardware and software. Part 22

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 23: AVR Memory - Part 1 — Introduction
By Joe Pardue
June 2010, Page 67
AVR Memory — Part 1: Introduction. Part 23

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 24: AVR Memory - Part 2 — EEPROM
By Joe Pardue
July 2010, Page 52
AVR Memory — Part 2: EEPROM Part 24

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 25: AVR Memory - Part 3 — Program Memory In A Flash!
By Joe Pardue
August 2010, Page 67
AVR Memory — Part 3: Program Memory In A Flash! Part 25

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 26: AVR Memory - Part 4 — Writing to AVR Flash!
By Joe Pardue
September 2010, Page 55
AVR Memory — Part 4: Writing to AVR Flash! Part 26

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 27: AVR Memory - Part 5 — Bootloaders
By Joe Pardue
October 2010, Page 60
AVR Memory — Part 5: Bootloaders Part 27

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 28: Gettin’ A Little Shifty
By Joe Pardue
November 2010, Page 60
Learning about and using shift registers Part 28

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 29: SPI and the AVR Butterfly DataFlash
By Joe Pardue
December 2010, Page 62
Creating some AVR software and hardware SPI function libraries. Part 29

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 30: AVR_Toolbox — Documentation and Libraries
By Joe Pardue
January 2011, Page 58
AVR_Toolbox — Documentation and Libraries. Part 30

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 31: avrtoolbox — Open Source and Version Control.
By Joe Pardue
February 2011, Page 50
avrtoolbox — Open Source and Version Control. Part 31

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 32: avrtoolbox — Organizing an Open Source Project
By Joe Pardue
March 2011, Page 60
avrtoolbox — Organizing an Open Source Project. Part 32

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 33: USB to UART for Electronic Prototyping — Part 1
By Joe Pardue
April 2011, Page 50
USB to UART for Electronic Prototyping — Part 1-33

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 34: USB to UART for Electronic Prototyping — Part 2
By Joe Pardue
May 2011, Page 50
USB to UART for Electronic Prototyping — Part 2-34

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 35: avrtoolbox — Designing an Elementary Library:  Serial Communications
By Joe Pardue
June 2011, Page 52
avrtoolbox — Designing an Elementary Library: Serial Communications — Part 35

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 36: avrtoolbox — Ring Buffers
By Joe Pardue
July 2011, Page 58
avrtoolbox — Ring Buffers — Part 36

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

Smiley’s Workshop 38: C Standard Library
By Joe Pardue
September 2011, Page 58
C Standard Library — Part 38

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

Smiley’s Workshop 41: Digital I/O — Part 3
By Joe Pardue
December 2011, Page 68
Digital I/O — Part 3-41 Bitwise Operations

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 42: Breadboard LCD Navigator — Part 1
By Joe Pardue
January 2012, Page 53
Breadboard LCD Navigator — Part 1-42 the LCD

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 43: Breadboard LCD Navigator — Part 2
By Joe Pardue
February 2012, Page 59
Breadboard LCD Navigator — Part 2-43 The Navigator Buttons.

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 44: Simple Chaser Lights Kit
By Joe Pardue
March 2012, Page 69
C Pointers, Arrays, and Structures — Part 1-44: Simple Chaser Lights Kit

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 45: Chaser Light Marquee
By Joe Pardue
April 2012, Page 56
C Pointers, Arrays, and Structures — Part 2-45: Chaser Light Marquee

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 46: Chaser Light Marquee
By Joe Pardue
May 2012, Page 68
C Pointers, Arrays, and Structures — Part 3-46: Chaser Light Marquee

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 47: Arrays, Persistence of Vision Wand
By Joe Pardue
June 2012, Page 52
Done with C pointers and moving on to arrays. As a reward for our patience with the theory, we'll build another project using the chaser lights kit: a POV (Persistence Of Vision) wand. Part 47

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 48: It’s About Time
By Joe Pardue
July 2012, Page 54
Some C theory for structuring data and then some hands-on lab work using a DS1307 real time clock IC on a breadboard. Part 48

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 49: Fritzing With the Arduino — Part 1
By Joe Pardue
August 2012, Page 52
Easy hardware design using Fritzing. Part 49

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 50: Fritzing With the Arduino — Part 2
By Joe Pardue
September 2012, Page 68
Take that breadboard prototype, generae a schematic design, convert it to a printed circuit board (PCB) layout that can be manufactured — all using Fritzing. Part 50

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 51: Fritzing With the Arduino — Part 3
By Joe Pardue
October 2012, Page 69
So, after three weeks our 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. Part 51

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 52: Fritzing With the Arduino — Part 4
By Joe Pardue
November 2012, Page 45
Going a bit deeper into Fritzing to make our own parts with this novice-friendly electronics hardware design package — useful for things like designing shields for an Arduino. Part 52

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 53: Fritzing With the Arduino — Part 5
By Joe Pardue
December 2012, Page 54
Finishing up our Fritzing workshops, Arduino proto shield, breadboard battery backuo, Arduino RTC. Part 53

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 54: The Arduino Proto Shield Alarm Clock — Part 1
By Joe Pardue
January 2013, Page 14
Transferring the alarm clock components from the mini breadboard to the prototyping area on the proto shield, then writing some useful software. Part 54

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 55: The Arduino Proto Shield Alarm Clock — Part 2
By Joe Pardue
February 2013, Page 58
Let's 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. Part 55

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 56: 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. Part 56

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 57: The Arduino Proto Shield Alarm Clock — Part 4
By Joe Pardue
April 2013, Page 54
Have we been learning how to use Fritzing or learning to use the proto shield, or learning to design an alarm clock? The answer is yes — we were doing all of that!

Read the Digital Edition (subscribers only!)

Smiley’s Workshop 58: Fritzingduino — Part 1
By Joe Pardue
May 2013, Page 67
Our journey continues as we incorporate both the Arduino core circuits and shield circuits into a single design, using a single PCB, to roll our own Arduino.

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!)

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 3
By Joe Pardue
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 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 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 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!)

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!)

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 - 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. 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. 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 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 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 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 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 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 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!)

Arduino 101/Chapter 12: Data Logger/Part 1
By Joe Pardue
January 2015, Page 53
Learn how to store data on an Arduino UNO so you can use battery-operated devices to collect data out in the field.