Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Programming (http://www.chiefdelphi.com/forums/forumdisplay.php?f=51)
-   -   AndyMark Example code not working (http://www.chiefdelphi.com/forums/showthread.php?t=127319)

Laxkief9098 28-02-2014 16:30

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);
+ }
+ }
+ }

Alan Anderson 28-02-2014 17:25

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.

Laxkief9098 01-03-2014 10:03

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.

Alan Anderson 02-03-2014 03:20

Re: AndyMark Example code not working
 
Quote:

Originally Posted by Laxkief9098 (Post 1351327)
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.

Did you also remove the tab character between the plus sign and the first actual character of the code? I'm pretty sure the #include directive has to begin at the very start of the line.

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

Clifcecile 07-03-2014 11:40

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.

Bradlye Gordon 12-03-2014 22:53

Re: AndyMark Example code not working
 
I am having that same problem, and also have no idea where to turn.

sparkytwd 13-03-2014 17:16

Re: AndyMark Example code not working
 
Quote:

Originally Posted by Clifcecile (Post 1354976)
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.

Do you have the ground connection between the power and arduino shared?

sparkytwd 13-03-2014 17:16

Re: AndyMark Example code not working
 
Quote:

Originally Posted by Laxkief9098 (Post 1351327)
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.

You can go right to the raw output which will work better for this: https://raw.github.com/AndyMark/Andy...er_Example.ino

stefanp 14-03-2014 12:53

Re: AndyMark Example code not working
 
Quote:

Originally Posted by Clifcecile (Post 1354976)
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.

My team had just one led come on whenever the code wasn't working correctly. So make sure you are using working code. Check that you are compiling for the right type of ardunio. Make sure the pins are in the right places. Try pressing the reset button on the ardunio, it should change the brightness and color of one LED if it is not working. If it is it should restart the program.

thrashercharged 19-03-2014 12:41

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

Ryan Dognaux 19-03-2014 12:45

Re: AndyMark Example code not working
 
Quote:

Originally Posted by thrashercharged (Post 1361311)
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

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.

thrashercharged 20-03-2014 01:26

Re: AndyMark Example code not working
 
1 Attachment(s)
Attached is my 1st draft. I tried to document all the problems I ran into. Luckily I had easy access to Craig's help.

thrashercharged 24-03-2014 15:32

Re: AndyMark Example code not working
 
1 Attachment(s)
Attached is Rev 1.2 with some minor edits and clarifications. Hope this helps someone out there.


All times are GMT -5. The time now is 02:29.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi