|giuliof 02c68250d3 written documentation||2 weeks ago|
|docs||2 weeks ago|
|.gitignore||4 months ago|
|ArcheryClock-Arduino.ino||4 weeks ago|
|LICENSE.md||2 weeks ago|
|README.md||2 weeks ago|
|utils.h||4 months ago|
Arduino code to handle displays in archery competitions. This project was inspired by hjegers's Archery Clock and is compatibile with his PC software.
With this code panels can be controlled from PC, with wired (USB) or wireless (xBee, nRF24) connections.
Caution! This code is not compatibile with the original Archery Clock circuit bocause of pinout changes.
Last stable version has not dependencies, but
Please refer to libraries guide for installation.
If you make use of nRF24L01 radio module you must uncomment following line
// #define HAS_WIFI
then compile the code and load onto Arduino Mega.
PC (i.e. ArcheryClock application) sends commands to the Arduino to update the LED panel. Every command (package) is formatted as an ASCII number between 0 and 65535 (16-bit), terminated with newline (
Arduino makes integer conversion and parses the command following below specification:
Identified by first bit equal to zero. Contains information regarding seven segment digits:
First bit is set to one, followed by two zeros. Contains information regarding traffic lights and archer group letters:
First four bits are set to one. Contains information regarding panel settings and has no direct visive output:
ArcheryClock may send other packages but are ignored by this code due to lack of hardware support.
This project is released under the GPL License - see the LICENSE.md file for details