[Arduino] color shield bi-color display

ik heb dit display
http://www.aliexpress.com/popular/2388-%252F-8-*-8-dots-%252F-led-dot-…
en dit printje
http://www.aliexpress.com/popular/2388-%252F-8-*-8-dots-%252F-led-dot-…

diverse libraries ervoor geinstalleerd

maar bij compileren diverse fouten

librarys staan hier
C:\users\medion\documents\arduino\librariers\libraries

deze fouten heb ik
ColorduinoPlasma:44: error: 'ColorduinoScreenWidth' was not declared in this scope
ColorduinoPlasma:44: error: 'ColorduinoScreenHeight' was not declared in this scope
ColorduinoPlasma.ino: In function 'void plasma_morph()':
ColorduinoPlasma:109: error: 'ColorduinoScreenHeight' was not declared in this scope
ColorduinoPlasma:110: error: 'ColorduinoScreenWidth' was not declared in this scope
ColorduinoPlasma:121: error: 'Colorduino' was not declared in this scope
ColorduinoPlasma:126: error: 'Colorduino' was not declared in this scope
ColorduinoPlasma.ino: In function 'void ColorFill(unsigned char, unsigned char, unsigned char)':
ColorduinoPlasma:138: error: 'PixelRGB' was not declared in this scope
ColorduinoPlasma:138: error: 'p' was not declared in this scope
ColorduinoPlasma:138: error: 'Colorduino' was not declared in this scope
ColorduinoPlasma:139: error: 'ColorduinoScreenWidth' was not declared in this scope
ColorduinoPlasma:140: error: 'ColorduinoScreenHeight' was not declared in this scope
ColorduinoPlasma.ino: In function 'void setup()':
ColorduinoPlasma:153: error: 'Colorduino' was not declared in this scope
ColorduinoPlasma:169: error: 'ColorduinoScreenHeight' was not declared in this scope
ColorduinoPlasma:170: error: 'ColorduinoScreenWidth' was not declared in this scope
ColorduinoPlasma:178: error: 'plasma' was not declared in this scope

ik gebruik de arduino MEGA

wat doe ik fout????????????

deze code gebruik ik

c code:

Code: Alles selecteren
ColorduinoPlasma - Plasma demo using Colorduino Library for Arduino
Copyright (c) 2011 Sam C. Lin lincomatic@hotmail.com ALL RIGHTS RESERVED

based on Color cycling plasma
Version 0.1 - 8 July 2009
Copyright (c) 2009 Ben Combee. All right reserved.
Copyright (c) 2009 Ken Corey. All right reserved.
Copyright (c) 2008 Windell H. Oskay. All right reserved.
Copyright (c) 2011 Sam C. Lin All Rights Reserved

This demo is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This demo is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/

#include <Colorduino.h>

typedef struct
{
unsigned char r;
unsigned char g;
unsigned char b;
} ColorRGB;

//a color with 3 components: h, s and v
typedef struct
{
unsigned char h;
unsigned char s;
unsigned char v;
} ColorHSV;

unsigned char plasma[ColorduinoScreenWidth][ColorduinoScreenHeight];
long paletteShift;


//Converts an HSV color to RGB color
void HSVtoRGB(void *vRGB, void *vHSV)
{
float r, g, b, h, s, v; //this function works with floats between 0 and 1
float f, p, q, t;
int i;
ColorRGB *colorRGB=(ColorRGB *)vRGB;
ColorHSV *colorHSV=(ColorHSV *)vHSV;

h = (float)(colorHSV->h / 256.0);
s = (float)(colorHSV->s / 256.0);
v = (float)(colorHSV->v / 256.0);

//if saturation is 0, the color is a shade of grey
if(s == 0.0) {
b = v;
g = b;
r = g;
}
//if saturation > 0, more complex calculations are needed
else
{
h *= 6.0; //to bring hue to a number between 0 and 6, better for the calculations
i = (int)(floor(h)); //e.g. 2.7 becomes 2 and 3.01 becomes 3 or 4.9999 becomes 4
f = h - i;//the fractional part of h

p = (float)(v * (1.0 - s));
q = (float)(v * (1.0 - (s * f)));
t = (float)(v * (1.0 - (s * (1.0 - f))));

switch(i)
{
case 0: r=v; g=t; b=p; break;
case 1: r=q; g=v; b=p; break;
case 2: r=p; g=v; b=t; break;
case 3: r=p; g=q; b=v; break;
case 4: r=t; g=p; b=v; break;
case 5: r=v; g=p; b=q; break;
default: r = g = b = 0; break;
}
}
colorRGB->r = (int)(r * 255.0);
colorRGB->g = (int)(g * 255.0);
colorRGB->b = (int)(b * 255.0);
}

float
dist(float a, float b, float c, float d)
{
return sqrt((c-a)*(c-a)+(d-b)*(d-b));
}


void
plasma_morph()
{
unsigned char x,y;
float value;
ColorRGB colorRGB;
ColorHSV colorHSV;

for(y = 0; y < ColorduinoScreenHeight; y++)
for(x = 0; x < ColorduinoScreenWidth; x++) {
{
value = sin(dist(x + paletteShift, y, 128.0, 128.0) / 8.0)
+ sin(dist(x, y, 64.0, 64.0) / 8.0)
+ sin(dist(x, y + paletteShift / 7, 192.0, 64) / 7.0)
+ sin(dist(x, y, 192.0, 100.0) / 8.0);
colorHSV.h=(unsigned char)((value) * 128)&0xff;
colorHSV.s=255;
colorHSV.v=255;
HSVtoRGB(&colorRGB, &colorHSV);

Colorduino.SetPixel(x, y, colorRGB.r, colorRGB.g, colorRGB.b);
}
}
paletteShift++;

Colorduino.FlipPage(); // swap screen buffers to show it
}

/********************************************************
Name: ColorFill
Function: Fill the frame with a color
Parameter:R: the value of RED. Range:RED 0~255
G: the value of GREEN. Range:RED 0~255
B: the value of BLUE. Range:RED 0~255
********************************************************/
void ColorFill(unsigned char R,unsigned char G,unsigned char B)
{
PixelRGB *p = Colorduino.GetPixel(0,0);
for (unsigned char y=0;y<ColorduinoScreenWidth;y++) {
for(unsigned char x=0;x<ColorduinoScreenHeight;x++) {
p->r = R;
p->g = G;
p->b = B;
p++;
}
}

Colorduino.FlipPage();
}

void setup()
{
Colorduino.Init(); // initialize the board

// compensate for relative intensity differences in R/G/B brightness
// array of 6-bit base values for RGB (0~63)
// whiteBalVal[0]=red
// whiteBalVal[1]=green
// whiteBalVal[2]=blue
unsigned char whiteBalVal[3] = {36,63,63}; // for LEDSEE 6x6cm round matrix
Colorduino.SetWhiteBal(whiteBalVal);


// start with morphing plasma, but allow going to color cycling if desired.
paletteShift=128000;
unsigned char bcolor;

//generate the plasma once
for(unsigned char y = 0; y < ColorduinoScreenHeight; y++)
for(unsigned char x = 0; x < ColorduinoScreenWidth; x++)
{
//the plasma buffer is a sum of sines
bcolor = (unsigned char)
(
128.0 + (128.0 * sin(x*8.0 / 16.0))
+ 128.0 + (128.0 * sin(y*8.0 / 16.0))
) / 2;
plasma[x][y] = bcolor;
}

// to adjust white balance you can uncomment this line
// and comment out the plasma_morph() in loop()
// and then experiment with whiteBalVal above
// ColorFill(255,255,255);
}

void loop()
{
plasma_morph();
} 

[Bericht gewijzigd door Henry S. op woensdag 27 augustus 2014 19:19:03 (0%)

Ik ken deze library niet.
Maar... in je code zie het display zelf nergens gedeclareerd. Het object wat aangestuurd moet worden zeg maar.
Verder lijkt het me logisch dat er ergens pinnen toegewezen moeten worden, dat zie ik ook nergens.

Dit zal altijd nog moeten gebeuren naast het laden van een lib.
Deze weet immers niet welk bordje je hebt en hoeveel van die display's je hebt, wat de dimensies daarvan zijn.

Misschien nog wat extra demo's of example sketches opzoeken.

Action expresses priorities LH

Ik denk dat je libraries één map omhoog moeten:

Arduino\Libraries\<naam_library>

Dan kan hij de file wel includen in je sketch en zijn de errors waarschijnlijk weg :)

Dat is scherp ThinkPad!
En bij nader inzien lijkt librarieRs ook niet te kloppen :)

Action expresses priorities LH

als ik een library toevoeg zet hij ze zelf daar neer.
als ik een directory weg haal met totalcommander,moet ik dan alles weer opnieuw installeren???
hoe doe ik dat eigenlijk een directory er tussen uithalen met total commander?????

[Bericht gewijzigd door vanschagen op donderdag 28 augustus 2014 09:11:24 (22%)

<PC_HELPDESK>
-Librariers (Let op de r teveel) lijkt me iig niet te kloppen.
-Opnieuw installeren hoeft niet lijkt mij, als de arduino software maar weet waar het staat.

Verhuizen dir in tc
- navigeer links naar de doel dir
- navigeer rechts naar de dir boven de bron dir
- selecteer rechts de bron dir
- toets F6 (move)
- klaar

Extragratis tip
- je vraagtekentoets schoonmaken, zit vastgeplakt denk ik.

</PC_HELPDESK>

Action expresses priorities LH

directory verplaatst
zelfde fout meldingen
hij vind die colorduino.h niet

Wat zou de code die je compileren wil moeten doen? Is het een demo oid?
Is er een begeleidend schrijven bij met wat meer uitleg?

Ik blijf erbij ( zonder er verder heel diep ingedoken te zijn) dat je het display zelf nergens hebt staan in de code. En dat ie daar over valt. Het object ColorDuino bestaat niet.

Action expresses priorities LH

De Arduino IDE al herstart na het verplaatsen van je libraries?

Zo goed als het vroeger was, is het nooit geweest.

Je Colorduino.h kan niet gevonden worden. Daarin zitten meteen de twee defines voor de eerste twee fouten die je hebt;
#define ColorduinoScreenWidth 8
#define ColorduinoScreenHeight 8

Waar staat je arduino executable op je systeem?
En waar staan je libraries nu?

voorbeeld; bij mij staat arduino.exe hier:
C:\Program Files (x86)\Arduino\arduino.exe
Libraries hier:
C:\Program Files (x86)\Arduino\libraries

In dat geval verwacht ik de files Colorduino.cpp, Colorduino.h en ColorTools.h op de volgende locatie:
C:\Program Files (x86)\Arduino\libraries\Colorduino

@Theuno
zo gedaan zoals jij zegt
maar colorarduino.h vind hij niet

Heb je de typfout die 'LetterHenk' noemt ook eruit gehaald?

Ik heb net de spullen van https://github.com/frederickk/Colorduino gedownload, en zo neergezet zoals ik aangaf.

Vervolgens mijn Arduino omgeving opnieuw gestart, en:
Binary sketch size: 4,624 bytes (of a 258,048 byte maximum)

Geen probleem met compileren dus.
Ik zou zeggen, begin even opnieuw en goed opletten dat je alles goed neerzet/installeerd.

bij mij staat hij ook in de jouw opgegeven map

maar niks dus

HOERRRRRRRRRRRRRRAAAAAAAAA
wat ik gedaan heb weet ik net meer
maar hij compiled hem nu
bedankt ALLEMAAL.

[Bericht gewijzigd door vanschagen op donderdag 28 augustus 2014 13:53:01 (47%)

was dus een kwestie van de library's die verkeert stonden.
heb dat met meerdere voorbeelden die ik van het net haal.
steeds library fouten.

Dus zoals men al vermoedde, een typisch gevalletje PEBKAC.

Zo goed als het vroeger was, is het nooit geweest.