Changelog for hArduino-0.6
-
Hackage: (http://hackage.haskell.org/package/hArduino)
-
GitHub: (http://leventerkok.github.com/hArduino)
-
Latest Hackage released version: 0.6
Version 0.6, 2013-03-08
- Make hArduino Windows friendly by removing dependence on the unix package. Thanks to Andriy Drozdyuk for pointing out the Windows compilation issue. (Tested on Windows XP.)
Version 0.5, 2013-03-07
- New hardware components supported:
- Shift-registers
- Seven-segment displays
- Servo-motors
- New examples:
- PulseIn: Demonstrates the use of reading pulses
- PulseOut: Demonstrates the use of sending pulses
- Distance: Measure the distance using an HC-SC04 sensor
- Seven-segment: Display characters on a seven-segment display
- Servo: Control a servo board
- New functions:
- pulseIn_hostTiming/pulseOut_hostTiming: Send and receive pulses.
- NB. These functions use host-timing: watch out for accuracy
- pulse: Send and receive a digital pulse on a pin.
- This function is more accurate than the pair above, as it uses a custom Firmata command to measure the pulse. However, you need a custom Firmata version to use this function, as the standard version that ships with Arduino as of March 2013 does not support this functionality yet.
- time: Measure the time taken by an Arduino action
- timeOut: Run an action only for the given-time-out
- pulseIn_hostTiming/pulseOut_hostTiming: Send and receive pulses.
Version 0.4, 2013-03-05
- Bugfix: Remove spurious extra call to user program
- Rework pin assignment logic, making use of analog/digital pins much more clearer.
- Better exception handling
- Remove threadDelay workaround on the Mac. NB. If you are running on OSX, then you need at least GHC 7.6.2!
Version 0.3, 2013-02-10
- Library
- Add support for pull-up resistors
- Implement routines for waiting on digital triggers
- Add support for reading analog values and setting sampling frequency.
- Add support for LCDs (based on the Hitachi 44780 chip)
- Better handling for Ctrl-C interrupts
- Examples
- Counter: Use push buttons to count up and down
- Analog: Reading analog values
- LCD: Control an LCD, writing text/glyphs etc
Version 0.2, 2013-01-28
- Library
- Rewrite the communication engine
- Digital input/output implementation
- Examples
- Button: Detecting putton pushes
Version 0.1, 2013-01-14
- Library
- Initial design
- Created home page at: http://leventerkok.github.com/hArduino
- Examples
- Blink: Hello world!