So I think I got it now. I used different code from https://www.instructables.com/DIY-Word-Clock-In-Seven-Steps/
and I used a RTC module as suggested.
This is what the final code:
//////////////////////////////////////////////////////////////////
//
// TinkerElectric.com
// Word Clock
//
// This code uses the DS1307 Real Time Clock and presents the appropriate
// time in words. Original code by John Missikos and Damien Brombal (c) 2013
//
// Libraries used include:
// NeoPixel Ring simple sketch (c) 2013 Shae Erisson, Adafruit
///////////////////////////////////////////////////////////////////
#include <Wire.h>
#include <Button.h>
#include <Adafruit_NeoPixel.h>
#define DS1307_ADDRESS 0x68
#define arraySize 8
#define timeButtonPin 10 //to increment the time
#define colourButtonPin A2 //to adjust the colour
// Which pin on the Arduino is connected to the NeoPixels?
#define PIN A0
// How many NeoPixels are attached to the Arduino?
#define NUMPIXELS 294// 196
int memoryColour = 0; //the colour currently stored
// When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals.
// Note that for older NeoPixel strips you might need to change the third parameter--see the strandtest
// example for more information on possible values.
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // delay for half a second
int returnedColour; //for reading back existing colour and changing
byte zero = 0x00; //workaround for issue #527
//Pin Setup + Configuration
byte o_itis = 0; //IT IS Output
byte o_minutes = 0; //MINTUTES Output
byte o_oclock = 0; //O'CLOCK Output
byte o_to = 0; //TO Output
byte o_past = 0; //PAST Output
byte m_five = 0; //FIVE Output
byte m_ten = 0; //TEN Output
byte m_quarter = 0; //QUARTER Output
byte m_twenty = 0; //TWENTY Output
byte m_half = 0; //HALF Output
byte h_one = 0; //ONE Output
byte h_two = 0; //TWO Output
byte h_three = 0; //THREE Output
byte h_four = 0; //FOUR Output
byte h_five = 0; //FIVE Output
byte h_six = 0; //SIX Output
byte h_seven = 0; //SEVEN Output
byte h_eight = 0; //EIGHT Output
byte h_nine = 0; //NINE Output
byte h_ten = 0; //TEN Output
byte h_eleven = 0; //ELEVEN Output
byte h_twelve = 0; //TWELVE Output
int intHour = 0;
int intMinute = 0;
int secondSet = 0; //0-59
int minuteSet = 0; //0-59
int hourSet = 0; //0-23
int weekDaySet = 1; //1-7
int monthDaySet = 1; //1-31
int monthSet = 1; //1-12
int yearSet = 0; //0-99
char junk = ' ';
int pixelAddress = 0;
#define coloursDefined 6
//list colours here
uint32_t colours[] = {pixels.Color(255, 255, 255),
pixels.Color(127, 127, 0),
pixels.Color(127, 0, 127),
pixels.Color(0, 127, 127),
pixels.Color(255, 0, 0),
pixels.Color(0, 255, 0)};
//Set the colour globally
uint32_t colourOut = colours[memoryColour];
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void setup() {
Wire.begin();
//Serial.begin(9600);
pinMode(timeButtonPin, INPUT);
pinMode(colourButtonPin, INPUT);
pixels.begin(); // This initializes the NeoPixel library.
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void loop() {
intHour = getHour();
intMinute = getMinute();
//Serial.print("Hour Value Off RTC: ");
//Serial.println(intHour);
//Serial.print("Minute Value Off RTC: ");
//Serial.println(intMinute);
serialConvert(intHour,intMinute);
displayTime();
//temp test
if (digitalRead(colourButtonPin) == HIGH) {
colourButtonPressed();
delay(500);
}
if (digitalRead(timeButtonPin) == HIGH) {
timeButtonPressed();
delay(50);
}
}
//----------------------------------------------------------
//checkHourButton will look to see if button has been pressed on globally set pin
void timeButtonPressed(){
//Serial.println("+++ Hour Button Pressed +++");
minuteSet = getMinute()+1; //0-59
//When you are at 60 mins, increment the hour and reset the minutes
if (minuteSet >= 60) {
hourSet = getHour()+1; //0-23
minuteSet = minuteSet - 60;
}
//When you are past 24 hours, start again
if (hourSet >= 24) {
hourSet = hourSet - 24;
}
Wire.beginTransmission(DS1307_ADDRESS);
Wire.write(zero); //stop Oscillator
Wire.write(decToBcd(secondSet));
Wire.write(decToBcd(minuteSet));
Wire.write(decToBcd(hourSet));
Wire.write(decToBcd(weekDaySet));
Wire.write(decToBcd(monthDaySet));
Wire.write(decToBcd(monthSet));
Wire.write(decToBcd(yearSet));
Wire.write(zero); //start
Wire.endTransmission();
}
//----------------------------------------------------------
//checkMinuteButton will look to see if button has been pressed on globally set pin
void colourButtonPressed(){
//Serial.println("+++ Colour Button Pressed +++");
memoryColour = memoryColour + 1;
if (memoryColour > (coloursDefined-1)) //ensure not out of bounds
{
memoryColour = 0;
//Serial.println("caught");
}
// Serial.println(memoryColour);
// switch (memoryColour) {
// case 0:
// colourOut = pixels.Color(0, 0, 255);
// break;
// case 1:
// colourOut = pixels.Color(0, 255,0);
// break;
// case 2:
// colourOut = pixels.Color(255,0,0);
// break;
//
// default:
// memoryColour = 0;
//}
colourOut = colours[memoryColour];
}
//----------------------------------------------------------
//getHour pulls the hour integer from DS1307 Real Time Clock
int getHour(){
// Reset the register pointer
Wire.beginTransmission(DS1307_ADDRESS);
Wire.write(zero);
Wire.endTransmission();
Wire.requestFrom(DS1307_ADDRESS, 7);
//Need to read the whole packet of information even though Hour is only needed
int second = bcdToDec(Wire.read());
int minute = bcdToDec(Wire.read());
int hour = bcdToDec(Wire.read() & 0b111111); //24 hour time
int weekDay = bcdToDec(Wire.read()); //0-6 -> Sunday - Saturday
int monthDay = bcdToDec(Wire.read());
int month = bcdToDec(Wire.read());
int year = bcdToDec(Wire.read());
return hour;
}
//----------------------------------------------------------
//getMinute pulls the minute integer from DS1307 Real Time Clock
int getMinute(){
// Reset the register pointer
Wire.beginTransmission(DS1307_ADDRESS);
Wire.write(zero);
Wire.endTransmission();
Wire.requestFrom(DS1307_ADDRESS, 7);
//Need to read the whole packet of information even though Minute is only needed
int second = bcdToDec(Wire.read());
int minute = bcdToDec(Wire.read());
int hour = bcdToDec(Wire.read() & 0b111111); //24 hour time
int weekDay = bcdToDec(Wire.read()); //0-6 -> Sunday - Saturday
int monthDay = bcdToDec(Wire.read());
int month = bcdToDec(Wire.read());
int year = bcdToDec(Wire.read());
return minute;
}
//----------------------------------------------------------
byte decToBcd(byte val){
// Convert normal decimal numbers to binary coded decimal
return ( (val/10*16) + (val%10) );
}
//----------------------------------------------------------
byte bcdToDec(byte val) {
// Convert binary coded decimal to normal decimal numbers
return ( (val/16*10) + (val%16) );
}
//----------------------------------------------------------
//serialConvert expects...
// - inputHour between the valueas of 0-23 (24 Hour)
// - inputMinutes between the valueas of 0-59
//serialConvert will populate all the bytes used to display words
void serialConvert(int inputHour, int inputMinute){
//Check to see if inputHour and inputMinute are within suitable range
if (inputHour < 0 || inputHour > 23) {
//Serial.print(" inputHour is not suitable: ");
//Serial.println(inputHour);
//Serial.println(" Select a value between 0 and 23");
//Serial.println();
return;
}
if (inputMinute < 0 || inputMinute > 59) {
//Serial.print(" inputMinute is not suitable: ");
//Serial.println(inputMinute);
//Serial.println(" Select a value between 0 and 59");
//Serial.println();
return;
}
clearSerialArray();
//IT IS is always on
o_itis = 1;
//Minute Serial Conversion
if (inputMinute < 5) { //??:00 --> ??:04
o_oclock = 1;
}
else if (inputMinute < 35) { //??:05 --> ??:34
o_past = 1;
if (inputMinute >= 30){ //??:30 --> ??:34
m_half = 1;
}
else if (inputMinute >= 15 && inputMinute <20 ) { //??:15 --> ??:19
m_quarter = 1;
}
else {
o_minutes = 1;
if (inputMinute >= 20){ //??:20 --> ??:29
m_twenty = 1;
if (inputMinute >= 25) { //??:25 --> ??:29
m_five = 1;
}
}
else if (inputMinute >= 10){ //??:10 --> ??:14
m_ten = 1;
}
else { //??:05 --> ??:09
m_five = 1;
}
}
}
else { //??:35 --> ??:59
inputHour = inputHour + 1;
o_to = 1;
if (inputMinute >= 45 && inputMinute <50 ) { //??:45 --> ??:49
m_quarter = 1;
}
else {
o_minutes = 1;
if (inputMinute < 45){ //??:35 --> ??:44
m_twenty = 1;
if (inputMinute < 40) { //??:35 --> ??:39
m_five = 1;
}
}
else if (inputMinute < 55){ //??:50 --> ??:54
m_ten = 1;
}
else { //??:55 --> ??:59
m_five = 1;
}
}
}
//Hour Serial Conversion
if (inputHour >= 12) {
inputHour = inputHour - 12;
if (inputHour == 12) {
inputHour = inputHour - 12;
}
}
switch(inputHour){
case 0:
h_twelve = 1;
break;
case 1:
h_one = 1;
break;
case 2:
h_two = 1;
break;
case 3:
h_three = 1;
break;
case 4:
h_four = 1;
break;
case 5:
h_five = 1;
break;
case 6:
h_six = 1;
break;
case 7:
h_seven = 1;
break;
case 8:
h_eight = 1;
break;
case 9:
h_nine = 1;
break;
case 10:
h_ten = 1;
break;
case 11:
h_eleven = 1;
break;
}
}
//----------------------------------------------------------
//clearSerialArray will zero all values in outputSerial[]
void clearSerialArray(){
//Pin Setup + Configuration
o_itis = 0; //IT IS Output
o_minutes = 0; //MINTUTES Output
o_oclock = 0; //O'CLOCK Output
o_to = 0; //TO Output
o_past = 0; //PAST Output
m_five = 0; //FIVE Output
m_ten = 0; //TEN Output
m_quarter = 0; //QUARTER Output
m_twenty = 0; //TWENTY Output
m_half = 0; //HALF Output
h_one = 0; //ONE Output
h_two = 0; //TWO Output
h_three = 0; //THREE Output
h_four = 0; //FOUR Output
h_five = 0; //FIVE Output
h_six = 0; //SIX Output
h_seven = 0; //SEVEN Output
h_eight = 0; //EIGHT Output
h_nine = 0; //NINE Output
h_ten = 0; //TEN Output
h_eleven = 0; //ELEVEN Output
h_twelve = 0; //TWELVE Output
}
void displayTime(){
//clearall
clearAll();
//list the time, then in it, list the pixels that are with i
if (o_itis == 1){ //IT IS Output
if (NUMPIXELS != 196){
pixels.setPixelColor(15, colourOut);
pixels.setPixelColor(16, colourOut);
pixels.setPixelColor(17, colourOut);
pixels.setPixelColor(18, colourOut);
pixels.setPixelColor(19, colourOut);
pixels.setPixelColor(20, colourOut);
pixels.setPixelColor(14, colourOut);
}
else{
pixels.setPixelColor(180, colourOut);
pixels.setPixelColor(181, colourOut);
pixels.setPixelColor(184, colourOut);
pixels.setPixelColor(185, colourOut);
}
}
if (o_minutes == 1){ //MINTUTES Output
if (NUMPIXELS != 196){
//nothing, no minutes on small version
}
else{
pixels.setPixelColor(63, colourOut);
pixels.setPixelColor(64, colourOut);
pixels.setPixelColor(65, colourOut);
pixels.setPixelColor(66, colourOut);
pixels.setPixelColor(67, colourOut);
pixels.setPixelColor(68, colourOut);
pixels.setPixelColor(69, colourOut);
pixels.setPixelColor(70, colourOut);
pixels.setPixelColor(71, colourOut);
pixels.setPixelColor(72, colourOut);
pixels.setPixelColor(73, colourOut);
pixels.setPixelColor(74, colourOut);
pixels.setPixelColor(75, colourOut);
// pixels.setPixelColor(134, colourOut); //comment this
}
}
if (o_oclock == 1){ //O'CLOCK Output
if (NUMPIXELS != 196){
pixels.setPixelColor(288, colourOut);
pixels.setPixelColor(287, colourOut);
pixels.setPixelColor(286, colourOut);
pixels.setPixelColor(285, colourOut);
pixels.setPixelColor(284, colourOut);
pixels.setPixelColor(283, colourOut);
pixels.setPixelColor(282, colourOut);
pixels.setPixelColor(281, colourOut);
pixels.setPixelColor(280, colourOut);
pixels.setPixelColor(279, colourOut);
pixels.setPixelColor(278, colourOut);
pixels.setPixelColor(277, colourOut);
}
else{
pixels.setPixelColor(30, colourOut);
pixels.setPixelColor(29, colourOut);
pixels.setPixelColor(28, colourOut);
pixels.setPixelColor(27, colourOut);
pixels.setPixelColor(26, colourOut);
pixels.setPixelColor(25, colourOut);
}
}
if (o_to == 1){ //TO Output
if (NUMPIXELS != 196){
pixels.setPixelColor(83, colourOut);
pixels.setPixelColor(82, colourOut);
pixels.setPixelColor(81, colourOut);
pixels.setPixelColor(80, colourOut);
pixels.setPixelColor(79, colourOut);
}
else{
pixels.setPixelColor(135, colourOut);
pixels.setPixelColor(136, colourOut);
}
}
if (o_past == 1){ //PAST Output
if (NUMPIXELS != 196){
pixels.setPixelColor(98, colourOut);
pixels.setPixelColor(99, colourOut);
pixels.setPixelColor(100, colourOut);
pixels.setPixelColor(101, colourOut);
pixels.setPixelColor(102, colourOut);
pixels.setPixelColor(103, colourOut);
pixels.setPixelColor(104, colourOut);
}
else{
pixels.setPixelColor(121, colourOut);
pixels.setPixelColor(120, colourOut);
pixels.setPixelColor(119, colourOut);
pixels.setPixelColor(118, colourOut);
}
}
if (m_five == 1){ //FIVE Output
if (NUMPIXELS != 196){
pixels.setPixelColor(34, colourOut);
pixels.setPixelColor(35, colourOut);
pixels.setPixelColor(36, colourOut);
pixels.setPixelColor(37, colourOut);
pixels.setPixelColor(38, colourOut);
pixels.setPixelColor(39, colourOut);
pixels.setPixelColor(40, colourOut);
pixels.setPixelColor(41, colourOut);
}
else{
pixels.setPixelColor(160, colourOut);
pixels.setPixelColor(161, colourOut);
pixels.setPixelColor(162, colourOut);
pixels.setPixelColor(163, colourOut);
}
}
if (m_ten == 1){ //TEN Output
if (NUMPIXELS != 196){
pixels.setPixelColor(58, colourOut);
pixels.setPixelColor(59, colourOut);
pixels.setPixelColor(60, colourOut);
pixels.setPixelColor(61, colourOut);
pixels.setPixelColor(62, colourOut);
}
else{
pixels.setPixelColor(149, colourOut);
pixels.setPixelColor(148, colourOut);
pixels.setPixelColor(147, colourOut);
}
}
if (m_quarter == 1){ //QUARTER Output
if (NUMPIXELS != 196){
pixels.setPixelColor(42, colourOut);
pixels.setPixelColor(43, colourOut);
pixels.setPixelColor(44, colourOut);
pixels.setPixelColor(45, colourOut);
pixels.setPixelColor(46, colourOut);
pixels.setPixelColor(47, colourOut);
pixels.setPixelColor(48, colourOut);
pixels.setPixelColor(49, colourOut);
pixels.setPixelColor(50, colourOut);
pixels.setPixelColor(51, colourOut);
pixels.setPixelColor(52, colourOut);
pixels.setPixelColor(53, colourOut);
pixels.setPixelColor(54, colourOut);
pixels.setPixelColor(55, colourOut);
pixels.setPixelColor(56, colourOut);
}
else{
pixels.setPixelColor(175, colourOut);
pixels.setPixelColor(174, colourOut);
pixels.setPixelColor(173, colourOut);
pixels.setPixelColor(172, colourOut);
pixels.setPixelColor(171, colourOut);
pixels.setPixelColor(170, colourOut);
pixels.setPixelColor(169, colourOut);
}
}
if (m_twenty == 1){ //TWENTY Output
if (NUMPIXELS != 196){
pixels.setPixelColor(21, colourOut);
pixels.setPixelColor(22, colourOut);
pixels.setPixelColor(23, colourOut);
pixels.setPixelColor(24, colourOut);
pixels.setPixelColor(25, colourOut);
pixels.setPixelColor(26, colourOut);
pixels.setPixelColor(27, colourOut);
pixels.setPixelColor(28, colourOut);
pixels.setPixelColor(29, colourOut);
pixels.setPixelColor(30, colourOut);
pixels.setPixelColor(31, colourOut);
pixels.setPixelColor(32, colourOut);
}
else{
pixels.setPixelColor(152, colourOut);
pixels.setPixelColor(153, colourOut);
pixels.setPixelColor(154, colourOut);
pixels.setPixelColor(155, colourOut);
pixels.setPixelColor(156, colourOut);
pixels.setPixelColor(157, colourOut);
}
}
if (m_half == 1){ //HALF Output
// pixels.setPixelColor(123, colourOut);
if (NUMPIXELS != 196){
pixels.setPixelColor(3, colourOut);
pixels.setPixelColor(4, colourOut);
pixels.setPixelColor(5, colourOut);
pixels.setPixelColor(6, colourOut);
pixels.setPixelColor(7, colourOut);
pixels.setPixelColor(8, colourOut);
pixels.setPixelColor(9, colourOut);
pixels.setPixelColor(10, colourOut);
pixels.setPixelColor(11, colourOut);
}
else{
pixels.setPixelColor(123, colourOut);
pixels.setPixelColor(124, colourOut);
pixels.setPixelColor(125, colourOut);
pixels.setPixelColor(126, colourOut);//comment this
}
}
if (h_one == 1){ //ONE Output
if (NUMPIXELS != 196){
pixels.setPixelColor(109, colourOut);
pixels.setPixelColor(108, colourOut);
pixels.setPixelColor(107, colourOut);
pixels.setPixelColor(106, colourOut);
pixels.setPixelColor(105, colourOut);
}
else{
pixels.setPixelColor(98, colourOut);
pixels.setPixelColor(99, colourOut);
pixels.setPixelColor(100, colourOut);
}
}
if (h_two == 1){ //TWO Output
if (NUMPIXELS != 196){
pixels.setPixelColor(111, colourOut);
pixels.setPixelColor(115, colourOut);
pixels.setPixelColor(114, colourOut);
pixels.setPixelColor(113, colourOut);
pixels.setPixelColor(113, colourOut);
}
else{
pixels.setPixelColor(103, colourOut);
pixels.setPixelColor(104, colourOut);
pixels.setPixelColor(105, colourOut);
}
}
if (h_three == 1){ //THREE Output
if (NUMPIXELS != 196){
pixels.setPixelColor(84, colourOut);
pixels.setPixelColor(85, colourOut);
pixels.setPixelColor(86, colourOut);
pixels.setPixelColor(87, colourOut);
pixels.setPixelColor(88, colourOut);
pixels.setPixelColor(89, colourOut);
pixels.setPixelColor(90, colourOut);
pixels.setPixelColor(91, colourOut);
pixels.setPixelColor(92, colourOut);
pixels.setPixelColor(93, colourOut);
pixels.setPixelColor(94, colourOut);
}
else{
pixels.setPixelColor(85, colourOut);
pixels.setPixelColor(84, colourOut);
pixels.setPixelColor(83, colourOut);
pixels.setPixelColor(82, colourOut);
pixels.setPixelColor(81, colourOut);
}
}
if (h_four == 1){ //FOUR Output
if (NUMPIXELS != 196){
pixels.setPixelColor(117, colourOut);
pixels.setPixelColor(118, colourOut);
pixels.setPixelColor(119, colourOut);
pixels.setPixelColor(120, colourOut);
pixels.setPixelColor(121, colourOut);
pixels.setPixelColor(122, colourOut);
pixels.setPixelColor(123, colourOut);
pixels.setPixelColor(124, colourOut);
}
else{
pixels.setPixelColor(93, colourOut);
pixels.setPixelColor(92, colourOut);
pixels.setPixelColor(91, colourOut);
pixels.setPixelColor(90, colourOut);
}
}
if (h_five == 1){ //FIVE Output
if (NUMPIXELS != 196){
pixels.setPixelColor(126, colourOut);
pixels.setPixelColor(127, colourOut);
pixels.setPixelColor(128, colourOut);
pixels.setPixelColor(129, colourOut);
pixels.setPixelColor(130, colourOut);
pixels.setPixelColor(131, colourOut);
pixels.setPixelColor(132, colourOut);
pixels.setPixelColor(133, colourOut);
}
else{
pixels.setPixelColor(71, colourOut);
pixels.setPixelColor(72, colourOut);
pixels.setPixelColor(73, colourOut);
pixels.setPixelColor(74, colourOut);
}
}
if (h_six == 1){ //SIX Output
if (NUMPIXELS != 196){
pixels.setPixelColor(210, colourOut);
pixels.setPixelColor(211, colourOut);
pixels.setPixelColor(212, colourOut);
pixels.setPixelColor(213, colourOut);
pixels.setPixelColor(214, colourOut);
pixels.setPixelColor(215, colourOut);
}
else{
pixels.setPixelColor(76, colourOut);
pixels.setPixelColor(77, colourOut);
pixels.setPixelColor(78, colourOut);
}
}
if (h_seven == 1){ //SEVEN Output
if (NUMPIXELS != 196){
pixels.setPixelColor(189, colourOut);
pixels.setPixelColor(190, colourOut);
pixels.setPixelColor(191, colourOut);
pixels.setPixelColor(192, colourOut);
pixels.setPixelColor(193, colourOut);
pixels.setPixelColor(194, colourOut);
pixels.setPixelColor(195, colourOut);
pixels.setPixelColor(196, colourOut);
pixels.setPixelColor(197, colourOut);
}
else{
pixels.setPixelColor(40, colourOut);
pixels.setPixelColor(41, colourOut);
pixels.setPixelColor(42, colourOut);
pixels.setPixelColor(43, colourOut);
pixels.setPixelColor(44, colourOut);
}
}
if (h_eight == 1){ //EIGHT Output
if (NUMPIXELS != 196){
pixels.setPixelColor(220, colourOut);
pixels.setPixelColor(221, colourOut);
pixels.setPixelColor(222, colourOut);
pixels.setPixelColor(223, colourOut);
pixels.setPixelColor(224, colourOut);
pixels.setPixelColor(225, colourOut);
pixels.setPixelColor(226, colourOut);
pixels.setPixelColor(227, colourOut);
pixels.setPixelColor(228, colourOut);
}
else{
pixels.setPixelColor(47, colourOut);
pixels.setPixelColor(48, colourOut);
pixels.setPixelColor(49, colourOut);
pixels.setPixelColor(50, colourOut);
pixels.setPixelColor(51, colourOut);
}
}
if (h_nine == 1){ //NINE Output
if (NUMPIXELS != 196){
pixels.setPixelColor(182, colourOut);
pixels.setPixelColor(183, colourOut);
pixels.setPixelColor(184, colourOut);
pixels.setPixelColor(185, colourOut);
pixels.setPixelColor(186, colourOut);
pixels.setPixelColor(187, colourOut);
pixels.setPixelColor(188, colourOut);
}
else{
pixels.setPixelColor(65, colourOut);
pixels.setPixelColor(64, colourOut);
pixels.setPixelColor(63, colourOut);
pixels.setPixelColor(62, colourOut);
}
}
if (h_ten == 1){ //TEN Output
if (NUMPIXELS != 196){
pixels.setPixelColor(201, colourOut);
pixels.setPixelColor(202, colourOut);
pixels.setPixelColor(203, colourOut);
pixels.setPixelColor(204, colourOut);
pixels.setPixelColor(205, colourOut);
}
else{
pixels.setPixelColor(12, colourOut);
pixels.setPixelColor(13, colourOut);
pixels.setPixelColor(14, colourOut);
}
}
if (h_eleven == 1){ //ELEVEN Output
if (NUMPIXELS != 196){
pixels.setPixelColor(168, colourOut);
pixels.setPixelColor(169, colourOut);
pixels.setPixelColor(170, colourOut);
pixels.setPixelColor(171, colourOut);
pixels.setPixelColor(172, colourOut);
pixels.setPixelColor(173, colourOut);
pixels.setPixelColor(174, colourOut);
pixels.setPixelColor(175, colourOut);
pixels.setPixelColor(176, colourOut);
pixels.setPixelColor(177, colourOut);
pixels.setPixelColor(178, colourOut);
pixels.setPixelColor(179, colourOut);
pixels.setPixelColor(180, colourOut);
}
else{
pixels.setPixelColor(37, colourOut);
pixels.setPixelColor(36, colourOut);
pixels.setPixelColor(35, colourOut);
pixels.setPixelColor(34, colourOut);
pixels.setPixelColor(33, colourOut);
pixels.setPixelColor(32, colourOut);
}
}
if (h_twelve == 1){ //TWELVE Output
if (NUMPIXELS != 196){
pixels.setPixelColor(258, colourOut);
pixels.setPixelColor(259, colourOut);
pixels.setPixelColor(260, colourOut);
pixels.setPixelColor(261, colourOut);
pixels.setPixelColor(262, colourOut);
pixels.setPixelColor(263, colourOut);
pixels.setPixelColor(264, colourOut);
pixels.setPixelColor(265, colourOut);
pixels.setPixelColor(266, colourOut);
pixels.setPixelColor(267, colourOut);
pixels.setPixelColor(268, colourOut);
}
else{
pixels.setPixelColor(59, colourOut);
pixels.setPixelColor(58, colourOut);
pixels.setPixelColor(57, colourOut);
pixels.setPixelColor(56, colourOut);
pixels.setPixelColor(55, colourOut);
pixels.setPixelColor(54, colourOut);
}
}
//show them
pixels.show(); // This sends the updated pixel color to the hardware.
}
void clearAll(){
for(int i=0;i<NUMPIXELS;i++){
// pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
pixels.setPixelColor(i, 0); // Moderately bright green color.
// pixels.show(); // This sends the updated pixel color to the hardware.
//delay(delayval); // Delay for a period of time (in milliseconds).
}
}