Define an LED array

General project help for Adafruit customers

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
KingVanilla
 
Posts: 42
Joined: Sun Jun 21, 2015 9:53 pm

Define an LED array

Post by KingVanilla »

Hello all,

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
} 

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: Define an LED array

Post by adafruit_support_rick »

Several problems here.

Code: Select all

RainCloud_Software_v1.3:130: error: invalid conversion from 'int*' to 'uint16_t {aka unsigned int}' [-fpermissive]
First, your N1, N2, E1, E2, etc. are all arrays of integers. You can't pass an array to setPixelColor. You have to index the array to get just one of the integers.

Code: Select all

RainCloud_Software_v1.3:133: error: 'W2' was not declared in this scope
You have a typo - you've declared 'W3', not 'W2'

Code: Select all

    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);
You can't pass an empty argument to setPixelColor. You need an integer in front of the first comma.

User avatar
KingVanilla
 
Posts: 42
Joined: Sun Jun 21, 2015 9:53 pm

Re: Define an LED array

Post by KingVanilla »

Okay thanks Rick, I figured it out with the suggestions you gave me. Thanks again!

Locked
Please be positive and constructive with your questions and comments.

Return to “General Project help”