Arduino Projects

Basics

For some basic information about Arduinos, software, hardware and tools in general:

Basic projects

Use these to check that configuration for CLion, cmake etc. are correct.

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

Projects using an LCD or Touchscreen

- John Arrizza