Arduino Learning / Hack night
Posted: Thu Mar 17, 2011 10:38 am
Hello, as we discussed at the last General meeting (March general) there is demand enough for us to hold an Arduino hack night. I've come across a few good tutorial series that may serve as a good framework for this session and possible subsequent sessions:
Jeremy Blum's Arduino Tutorial Series: http://jeremyblum.com/category/arduino-tutorials/
Broken down into 10 modules:
Jeremy Blum's Arduino Tutorial Series: http://jeremyblum.com/category/arduino-tutorials/
Broken down into 10 modules:
- It Begins!
Now with more blinky things!'
EE basics
Analog Inputs
Motors and Transistors
Serial Comm and Processing
I2C and Processing
SPI Interfaces
Wireless Communication
Interupts and Debouncing
- Chapter Zero
- * Introduction to the Arduino system
* Basic digital outputs
* Lots of blinking LEDs!
- * learn about electricity
* the for loop
* random numbers
* pulse-width modulation
* fun with RGB LEDs
* reading analogue inputs
* building a voltmeter
- * sensing temperature with the Analog Devices TMP36
* sending data back to the host PC with the serial outputs
* libraries
* using parallel LCD screens
* building a digital thermometer
* LCD screens – please see chapter 24
- * controlling relays to switch heavy current loads
* creating your own functions
* interrupts
* having lots of fun with servos
* building an analogue electronic thermometer
- * learning about binary numbers
* getting more output pins using the 74HC595 shift register
* making noises with buzzers and sounds with speakers
* understanding arrays
* building a temperature data logger
- * Controlling more than one 74HC595 shift register
* Using 7-segment LED displays
* We examine and hack a remote control toy car in order to control it with an Arduino
* learn some more functions
* build a binary quiz game – testing your ability to convert binary to base-10
- * Using 4-digit 7-segment LED display modules with shift registers
* Examining the Sharp infra-red distance sensor
* Making our first protoshield
* build a device to display values from an analogue sensor
- * more about using 4-digit 7-segment LED display modules
- * Hexadecimal numbers
* Binary-coded decimal numbers
* the switch…case function
* introduction to the I2C bus (“two wire interface”)
* Using the Maxim DS1307 real time clock IC
* make our own digital clocks!
- * Some more timing with the Maxim DS1307
* receive user input via the serial monitor box
* control physical movement with the serial input data
* make our own analogue clock!
- * Blink more LEDs with an 8×8 LED matrix display module
* Spend some time considering user interfaces with our projects
* create a function to use a potentiometer to return a number in a desired range of numbers (0~x)
* implement a user-interface on the digital clock from Chapter Seven
* build our own digital alarm clock!
- * Creating a minimal Arduino board using a bootrom
* Using Arduino to control a relay with an on/off timer
* build our own dual timer control system with various timing options
- * Start using wireless data link modules
* Control digital pins remotely using wireless
* Investigate rotary encoders
- * More about rotary encoders
* Using common-anode LED display modules
* Create a button board * Start the series of making a prototype into a product
- * examine piezoelectric buzzers
* continue with our alarm clock, adding a snooze function * using wireless radio modules to create some remote control systems and sending
blinky – the one eyed clock- * an Arduino-based project of interest
- * A detailed yet simple introduction to using the XBee wireless data transceivers with Arduino projects – by reader request
- * A beginner’s guide to RFID with Arduino! We build RFID tag/card readers, RFID control systems, and an RFID data logger with time, date and so on – by reader request
- * Getting started with using ethernet and Arduino – by reader request
- * Getting started with using GPS receivers and Arduino – by reader request
- * Start playing with RGB LED matrix units
- * An Arduino-based project of interest
Chapter Nineteen- * More about GPS
- * Arduino and the I2C bus. We learn the basics of reading and writing data to various I2C devices, in preparation for future tutorials.
- * More on Arduino and the I2C bus, including I/O expanders and EEPROM use
- * Arduino and the AREF pin
- * Arduino and the touch-screen
- * Arduino and monochrome LCDs (both character and graphical)
- * Using analog input to read multiple buttons
- * Arduino and GSM cellular – part one
- * Arduino and GSM cellular – part two
- * Arduino and a colour LCD shield
- * Arduino and a colour TFT LCD
- * Arduino and twitter.
- * Arduino’s inbuilt EEPROM
- * Introduction to the Arduino system