I was hoping somebody would be able to give me some assistance on how to define an array of LED's so that I would be able to control the entire group of them as a singled LED, rather than controlling them all individually. I am using the Adafruit WS2801 pixel library with a strand of 25 Neopixels. I have included that sketch I have created so far, but I get a compiler error:
I have also included the sketch itself below:
Code: Select all
Arduino: 1.6.4 (Mac OS X), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
RainCloud_Software_v1.3:126: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:127: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:128: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:129: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:130: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:131: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:132: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:133: error: 'W2' was not declared in this scope
RainCloud_Software_v1.3:138: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:139: error: expected ';' before '{' token
RainCloud_Software_v1.3:147: error: statement cannot resolve address of overloaded function
RainCloud_Software_v1.3:148: error: expected '}' before 'else'
RainCloud_Software_v1.3:150: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:151: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:152: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:153: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:154: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:155: error: 'W2' was not declared in this scope
RainCloud_Software_v1.3:156: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:157: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:162: error: expected primary-expression before ',' token
RainCloud_Software_v1.3:163: error: expected primary-expression before ',' token
RainCloud_Software_v1.3:164: error: expected primary-expression before ',' token
RainCloud_Software_v1.3:165: error: expected primary-expression before ',' token
RainCloud_Software_v1.3:166: error: expected primary-expression before ',' token
RainCloud_Software_v1.3:167: error: expected primary-expression before ',' token
RainCloud_Software_v1.3:168: error: expected primary-expression before ',' token
RainCloud_Software_v1.3:169: error: expected primary-expression before ',' token
RainCloud_Software_v1.3:174: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:175: error: 'W2' was not declared in this scope
RainCloud_Software_v1.3:176: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:177: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:178: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:179: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:180: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:181: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:186: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:187: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:188: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:189: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:190: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:191: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:192: error: 'W2' was not declared in this scope
RainCloud_Software_v1.3:193: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:198: error: 'W2' was not declared in this scope
RainCloud_Software_v1.3:199: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:200: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:201: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:202: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:203: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:204: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:205: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:210: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:211: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:212: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:213: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:214: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:215: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
RainCloud_Software_v1.3:216: error: 'W2' was not declared in this scope
RainCloud_Software_v1.3:217: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
In file included from RainCloud_Software_v1.3.ino:1:0:
/Users/Owen/Documents/Arduino/libraries/WS2801/Adafruit_WS2801.h:36:5: error: initializing argument 1 of 'void Adafruit_WS2801::setPixelColor(uint16_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b),
^
invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Code: Select all
#include "Adafruit_WS2801.h"
#include "SPI.h"
#include <WaveHC.h>
#include <WaveUtil.h>
#include <FatReader.h>
#include <SdReader.h>
/*
*Adafruit Pixel initilization
*/
uint8_t dataPin = 49; // Yellow LED wire
uint8_t clockPin = 6; // Green LED wire
Adafruit_WS2801 strip = Adafruit_WS2801(25, dataPin, clockPin);
/*
*Wave Shield initilization
*/
SdReader card; // Holds information for the card
FatVolume vol; // Holds information for the partition
FatReader root; // Holds information for root directory
WaveHC wave; // Holds information for the single audio object
FatReader f; // Holds information for the file we're playing
int randomSound = 1;
int chooseWAV = (randomSound); // Holds int for random sound
int N1[] = {0, 1, 2};
int N2[] = {3, 4, 5};
int E1[] = {6, 7, 8};
int E2[] = {9, 10, 11};
int S1[] = {12,13, 14};
int S2[] = {15, 16, 17};
int W1[] = {18, 19, 20};
int W3[] = {21, 22, 23, 24};
int freeRam(void) // Holds int for free RAM
//This function tells the user the amount of free RAM
{
extern int __bss_end;
extern int *__brkval;
int free_memory;
if((int)__brkval == 0) {
free_memory = ((int)&free_memory) - ((int)&__bss_end);
}
else {
free_memory = ((int)&free_memory) - ((int)__brkval);
}
return free_memory;
}
/*
*Used to give error data to the user about SD errors
*/
void sdErrorCheck(void)
{
if (!card.errorCode()) return;
putstring("SD read error: ");
Serial.print(card.errorCode(), HEX);
putstring(", ");
Serial.println(card.errorData(), HEX);
while(1);
}
void setup() {
Serial.begin(9600); // Set up serial communications at 9600 bps
putstring_nl("Arduino initilization complete."); // Tell the user communications are open
putstring_nl("The current amount of free ram is: .");
Serial.println(freeRam()); // Tell the user value of free RAM
putstring_nl("Setup of other Arduino functions will now commence.");
putstring_nl("Setting up LED strip.");
strip.begin(); // Initilize LED strip
strip.show(); // LED contents will begin as off
putstring_nl("Done.");
putstring_nl("Setting up SD card read buffers.");
if (!card.init(true)) { // Play with 8 mHz spi
putstring_nl("Card initilization has failed");
sdErrorCheck();
while(1);
}
card.partialBlockRead(true); // Enable optimize read speeds
uint8_t part; // Look for a partition on the SD card
for (part = 0; part < 5; part++) { // Look 5 times
if (vol.init(card, part)) // If one is found, continue on
break;
}
if (5 == part) {
putstring_nl("No valid partition was found."); // Tell the user nothing was found and why
sdErrorCheck();
while(1);
}
if (!root.openRoot(vol)) {
putstring_nl("Cannot open the root directory."); // Tell the user that the directory cannot be opened and why
while(1);
}
putstring_nl("Ready to begin void loop.");
}
void loop() {
int randomSound = random (1,9); // Chooses a random integer 1-9
if (randomSound == 1) {
playcomplete("01.WAV"); // If int = 1, play 01.wav
strip.setPixelColor(N1, 255, 255, 255);
strip.setPixelColor(S1, 255, 0, 255);
strip.setPixelColor(E1, 255, 0, 0);
strip.setPixelColor(W1, 24, 0, 0);
strip.setPixelColor(N2, 0, 255, 0);
strip.setPixelColor(S2, 0, 0, 73);
strip.setPixelColor(E2, 0, 55, 255);
strip.setPixelColor(W2, 81, 255, 255);
strip.show();
}
else if (randomSound == 2) {
playcomplete("02.WAV"); // If int = 2, play 02.wav
strip.setPixelColor(N2, 255, 255, 255);
strip.setPixelColor{E2, 255, 0, 255);
strip.setPixelColor(S2, 255, 0, 0);
strip.setPixelColor(W2, 24, 0, 0);
strip.setPixelColor(N1, 0, 255, 0);
strip.setPixelColor(W1, 0, 0, 73);
strip.setPixelColor(E1, 0, 255, 255);
strip.setPixelColor(S1, 81, 255, 255);
strip.show();
}
else if (randomSound == 3) {
playcomplete("03.WAV"); // If int = 3, play 03.wav
strip.setPixelColor(S1, 255, 255, 255);
strip.setPixelColor(W1, 255, 0, 255);
strip.setPixelColor(N1, 255, 0, 0);
strip.setPixelColor(E1, 24, 0, 0);
strip.setPixelColor(S2, 0, 255, 0);
strip.setPixelColor(W2, 0, 0, 73);
strip.setPixelColor(N2, 0, 255, 255);
strip.setPixelColor(E2, 81, 255, 255);
strip.show();
}
else if (randomSound == 4) {
playcomplete("04.WAV"); // If int = 4, play 04.wav
strip.setPixelColor(, 255, 255, 255);
strip.setPixelColor(, 255, 0, 255);
strip.setPixelColor(, 255, 0, 0);
strip.setPixelColor(, 24, 0, 0);
strip.setPixelColor(, 0, 255, 0);
strip.setPixelColor(, 0, 0, 73);
strip.setPixelColor(, 0, 255, 255);
strip.setPixelColor(, 81, 255, 255);
strip.show();
}
else if (randomSound == 5) {
playcomplete("05.WAV"); // If int = 5, play 05.wav
strip.setPixelColor(W1, 255, 255, 255);
strip.setPixelColor(W2, 255, 0, 255);
strip.setPixelColor(S2, 255, 0, 0);
strip.setPixelColor(S1, 24, 0, 0);
strip.setPixelColor(N1, 0, 255, 0);
strip.setPixelColor(N2, 0, 0, 73);
strip.setPixelColor(E2, 0, 255, 255);
strip.setPixelColor(E1, 81, 255, 255);
strip.show();
}
else if (randomSound == 6) {
playcomplete("06.WAV)"); // If int = 6, play 06.wav
strip.setPixelColor(S2, 255, 255, 255);
strip.setPixelColor(S1, 255, 0, 255);
strip.setPixelColor(N1, 255, 0, 0);
strip.setPixelColor(N2, 24, 0, 0);
strip.setPixelColor(E1, 0, 255, 0);
strip.setPixelColor(E2, 0, 0, 73);
strip.setPixelColor(W2, 0, 255, 255);
strip.setPixelColor(W1, 81, 255, 255);
strip.show();
}
else if (randomSound == 7) {
playcomplete("07.WAV"); // If int = 7, play 07.wav
strip.setPixelColor(W2, 255, 255, 255);
strip.setPixelColor(N2, 255, 0, 255);
strip.setPixelColor(E2, 255, 0, 0);
strip.setPixelColor(S2, 24, 0, 0);
strip.setPixelColor(W1, 0, 255, 0);
strip.setPixelColor(N1, 0, 0, 73);
strip.setPixelColor(E1, 0, 255, 255);
strip.setPixelColor(S1, 81, 255, 255);
strip.show();
}
else if (randomSound == 8) {
playcomplete("08.WAV"); // If int = 8, play 08.wav
strip.setPixelColor(N1, 255, 255, 255);
strip.setPixelColor(S1, 255, 0, 255);
strip.setPixelColor(W1, 255, 0, 0);
strip.setPixelColor(E1, 24, 0, 0);
strip.setPixelColor(N2, 0, 255, 0);
strip.setPixelColor(S2, 0, 0, 73);
strip.setPixelColor(W2, 0, 255, 255);
strip.setPixelColor(E2, 81, 255, 255);
strip.show();
}
}
void playcomplete(char *name) { // Plays a file from begining to end without stopping
playfile(name);
while (wave.isplaying) { // Do nothing while it is playing
}
}
void playfile(char *name) { // Look to see if the wave is doing anything
if (wave.isplaying) {
wave.stop(); // If it is, then stop it
}
if (!f.open(root, name)) { // Look for the file in the root directory
putstring("Unable to open the selected file "); Serial.print(name); return;
}
if (!wave.create(f)) { // Read the file and prepare to play it
putstring_nl("This is not a valid .wav file."); return;
}
wave.play(); // Begin playback
}