Basics
- Arduino Setup - Set up using CLion, cmake and more
For some basic information about Arduinos, software, hardware and tools in general:
- Arduino Basics What is an Arduino?
- Software Basics What is software? How does it run a computer?
- Hardware Basics What is a CPU? What is a microcontroller? Serial Port, GPIO? what are Digital vs Analog pins?
- Tools and other Setup Oscilloscope and more
Basic projects
Use these to check that configuration for CLion, cmake etc. are correct.
- Arduino LED Blink - blinks the built-in LED
- Arduino Serial Output - prints text to the Arduino serial port
- Arduino Serial Input - accepts text from a serial emulator and performs an action based on that text
Next stage projects
- Arduino SOS - blink "SOS" in morse code on the LED and more
- Arduino Fast Square Wave - toggle a GPIO pin at 2Mhz!
- Arduino Interrupts - Arduino Interrupts & ISRs set up a timed interrupt and an interrupt service routine (ISR)
- Arduino Pulser - pulse a GPIO pin accurately from an ISR. Use a ruby script to control the pulse rate.
- Arduino Accurate Pulser - TODO fix the round off problem in Pulser. Use a modified Bresenham's formula to accurately and evenly spread the extra pulses across the pulse array
- Arduino PWM Test - TODO run a GPIO pin using the built-in Pulse Width Modulation capability of the Arduino (PWM Mode 1)
- Arduino I2C Test - TODO check out the built-in I2C port. It uses I2C communication across two Arduinos. It passes a "ball" back and forth.
Projects using an ADC
- Arduino 32-bit Random - generate a 32-bit seed for a random number generator in the Arduino
- Arduino Hall Sensor - TODO Arduino interface to Hall Effect Sensor
- create a gauss meter! Attach a hall-effect sensor and read it from the built-in Analog to Digital converter (ADC).
Projects using a Motor
- Arduino Motor Shield Test - TODO test out an Adafruit Motor Shield
- Arduino Tachometer - TODO set up a tachometer using an Infrared (IR) emitter and sensor
- Arduino Motor Shield Tacho Test - TODO set up a tachometer and an Adafruit Motor Shield
- Arduino Motor Control - TODO run a motor at a given RPM. The Motor Shield rate is adjusted automatically to hit the set RPM
Projects using an LCD or Touchscreen
- Arduino LCD Lib - TODO a library of some basic functions to interface to an ATS-1 LCD panel
- Arduino LCD Test - TODO a test of the ATS-1 LCD panel
- Arduino Touch - TODO a test of a touchscreen