|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
|||
|
|||
|
AndyMark Example code not working
We just purchased an LED package with from andymark with a part number of am-2645. We have tried downloading the code to the contoler provided in the package which we have gotten off of github. When we try to download the code we receive the following errors:
sketch_feb28a:9: error: stray '#' in program sketch_feb28a:13: error: stray '#' in program sketch_feb28a:18: error: stray '#' in program sketch_feb28a:21: error: stray '#' in program sketch_feb28a:1: error: expected unqualified-id before '+' token sketch_feb28a:25: error: expected unqualified-id before '+' token sketch_feb28a:49: error: expected unqualified-id before '+' token sketch_feb28a:68: error: expected unqualified-id before '+' token Here is the code itself: @@ -0,0 +1,113 @@ + //This is a mashup of FastSPI_LED2 firstlight example and some other light chase hacks + //AndyMark, LLC + //Craig Kessler 12/3/2013 + //Works with the AndyMark AM-2640 LED Strip based on the WS2801 chipset + //This code requires that the fastspi library be put in your arduino\libraries folder + + //https://code.google.com/p/fastspi/ + //https://code.google.com/p/fastspi/wiki/CRGBreference + #include "FastSPI_LED2.h" + + + // How many leds are in the strip? AndyMark's 2.5 meter strip has 80 leds + #define NUM_LEDS 80 + + //Remember on the AM-2640 LED strips yellow is ground! (don't blame us they come that way) + + // Data pin that led data will be written out over + #define DATA_PIN 11 //Green Wire + + // Clock pin only needed for SPI based chipsets + #define CLOCK_PIN 13 //Blue Wire + + // This is an array of leds. One item for each led in your strip. + CRGB leds[NUM_LEDS]; + + // This function sets up the leds and tells the controller about them + void setup() { + // sanity check delay - allows reprogramming if accidentally blowing power w/leds + delay(2000); + + // Uncomment one of the following lines for your leds arrangement. + // FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS); + // FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS); + // FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS); + //FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS); + // FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS); + // FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS); + // FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS); + + FastLED.addLeds<WS2801, RGB>(leds, NUM_LEDS); + + // FastLED.addLeds<SM16716, RGB>(leds, NUM_LEDS); + // FastLED.addLeds<LPD8806, RGB>(leds, NUM_LEDS); + + //FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS); + // FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS); + // FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS); + } + + // This function runs over and over, and is where you do the magic to light + // your leds. + void loop() + { + //https://code.google.com/p/fastspi/wiki/CRGBreference + color_chase(CRGB::Green, 10); + color_chase(CRGB::BlueViolet, 10); + CRGB temp_rgb; + CHSV hsv(215,255,255); + hsv2rgb_rainbow(hsv, temp_rgb); + missing_dot_chase(CRGB::White, 25); + missing_dot_chase(CRGB::Red, 25); + missing_dot_chase(CRGB::Yellow, 25); + missing_dot_chase(CRGB::Green, 25); + missing_dot_chase(CRGB::Cyan, 25); + missing_dot_chase(CRGB::Blue, 25); + missing_dot_chase(0x3000cc, 25) ; + } + + void color_chase(uint32_t color, uint8_t wait) + { + FastLED.clear(); + FastLED.setBrightness(100); + // Move a single led + for(int led_number = 0; led_number < NUM_LEDS; led_number++) + { + // Turn our current led ON, then show the leds + leds[led_number] = color; + + // Show the leds (only one of which is set to white, from above) + FastLED.show(); + + // Wait a little bit + delay(50); + + // Turn our current led back to black for the next loop around + leds[led_number] = CRGB::Black; + } + } + + //Move an "empty" dot down the strip + void missing_dot_chase(uint32_t color, uint8_t wait) + { + int led_number; + + for (int led_brightness = 100; led_brightness > 10; led_brightness/=2) + { + FastLED.setBrightness(led_brightness); + // Start by turning all pixels on: + for(led_number = 0; led_number < NUM_LEDS; led_number++) leds[led_number] = color; + + // Then display one pixel at a time: + for(led_number = 0; led_number < NUM_LEDS; led_number++) + { + leds[led_number] = CRGB::Black; // Set new pixel 'off' + if( led_number > 0 && led_number < NUM_LEDS) + { + leds[led_number-1] = color; // Set previous pixel 'on' + } + FastLED.show(); + delay(wait); + } + } + } |
|
#2
|
|||||
|
|||||
|
Re: AndyMark Example code not working
Are those plus signs actually part of what you are trying to run? That looks like a diff instead of a source code file.
|
|
#3
|
|||
|
|||
|
Re: AndyMark Example code not working
Yes when I copied the code from AndyMark's github the plus signs were included and are part of what I am trying to run. I thought that they were unnecessary so I deleted all of them and got a stray "#" error.
Last edited by Laxkief9098 : 01-03-2014 at 10:06. |
|
#4
|
|||||
|
|||||
|
Re: AndyMark Example code not working
Quote:
But I still think you copied the very first diff instead of the actual .ino file in the repository. Try getting the raw code from https://raw.github.com/AndyMark/Andy...er_Example.ino |
|
#5
|
||||
|
||||
|
Re: AndyMark Example code not working
We compiled the "Light Chaser". We have the library installed and get not errors in compiling BUT the light strip just sits there with nothing happening. The last LED comes on and cycles through the colors if you shake it .
There is no loose wires and the wiring has be quadrupled checked. We scoped the output from the arduino and getting great pulses. Very frustrated. Have no idea what to do next. |
|
#6
|
|||
|
|||
|
Re: AndyMark Example code not working
I am having that same problem, and also have no idea where to turn.
|
|
#7
|
||||
|
||||
|
Re: AndyMark Example code not working
Quote:
|
|
#8
|
|||
|
|||
|
Re: AndyMark Example code not working
Quote:
|
|
#9
|
|||
|
|||
|
Re: AndyMark Example code not working
I'm working with Craig @ AndyMark to write a beginner's guide for this product (since I'm a novice). Would you like a draft copy?
Tom |
|
#10
|
|||||
|
|||||
|
Re: AndyMark Example code not working
Can you post the draft version in this thread? Our team would greatly appreciate it as we are attempting to implement the light kit as well.
|
|
#11
|
|||
|
|||
|
Re: AndyMark Example code not working
Attached is my 1st draft. I tried to document all the problems I ran into. Luckily I had easy access to Craig's help.
|
|
#12
|
|||
|
|||
|
Re: AndyMark Example code not working
Attached is Rev 1.2 with some minor edits and clarifications. Hope this helps someone out there.
|
|
#13
|
||||
|
||||
|
Re: AndyMark Example code not working
Quote:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|