Probleem: "verdwaald" # in programma "

Ik heb een schets van internet (http://www.instructables.com/id/How-to-build-an-8x8x8-LED-cube-and-control-it-with/) voor regelen van de weergave van een 8x8x8 LED-kubus. Het programma compileert niet en de fout zegt "verdwaald" # 'in programma ". Ik heb het op Google opgezocht, maar niets lijkt relevant te zijn. Hier is een deel van de code. (De fout treedt op bij de regel baseColor = color (# 222222); )

int rectX, rectY;     //Position of square button
int ROWX, ROWY;
int rectSizeX = 80;    //Width of rect
int rectSizeY = 20;    //Height of rect
int circleSize = 20;  //Diameter of circle
color rectColor, circleColorOff, circleColorOn, baseColor;
color rectHighlight, circleHighlight;
color circleCurrentColor;
color rectCurrentColor;
boolean rectOver = false;

// State of LEDs
boolean[][] circleOn;

// Position of LED buttons
int[][] circlePos;

// Mouse Over LED buttons?
boolean [][] circleOver;

int delayedby = 50;

void setup() {
 //number of rows and columns
 ROWX= 8;
 ROWY= 8;

 size((ROWX*40+10), (ROWY*44+30));
 noStroke();
 frameRate(10);
 smooth();
 rectX = ROWX*20-30;
 rectY = ROWY*44+5;

//Colors
 rectColor = color(#FF0000);
 rectHighlight = color(#FFFF00);
 circleColorOff = color(#444444);
 circleColorOn = color(#ff0000);
 circleHighlight = color(#CCFF00);
 baseColor = color(#222222);
 circleCurrentColor = circleColorOff;
 rectCurrentColor = rectColor;

circleOn = new boolean[ROWX][ROWY];
for(int i=0; i<=(ROWY-1); i++) {
 for(int j=0; j<=(ROWX-1); j++) {
   circleOn[j][i] = false;
    }
}
circlePos = new int[2][(ROWX*ROWY+1)];

// X Posistions
for(int i=0; i<(ROWX*ROWY-(ROWX-1)); i=i+ROWX) {
int Xpos = 25;
  for(int ii=0; ii<(ROWX*ROWY-(ROWX-1)); i+=ROWX) {
  for(int ii=0; ii<=(ROWY-1); i++) {
 for(int j=0; j<=(ROWX-1); j++) {
   circleOver[j][i] = false;
 }
}
}

Het blijkt dat de code is gecompileerd in de eerdere bètaversies van de Arduino IDE, en nu weet ik niet wat ik moet doen om te worden gecompileerd door mijn 1.6.5-versie.

2
Een deel daarvan lijkt meer op Java dan C voor mij ...
toegevoegd de auteur Majenko, de bron
De code die je hebt gepost is een verwerkingsbestand, je hebt niet alle code gepost en verklaard dat de verwerking ervan gerelateerd is, en laat het aan de gemeenschap over om dit uit te zoeken. Dit is meer geschikt voor stackoverloop of de verwerkings-IDE
toegevoegd de auteur RSM, de bron
Dat is geen C/C ++ syntaxis. Vervang # door 0x (om te beginnen). Dan zult u de grootte van de datastructuren moeten verminderen. Controleer de sizeof (Boolean).
toegevoegd de auteur Mikael Patel, de bron
Ik denk dat deze code overbodig is. Ik krijg nieuwe fouten, zoals niet-bestaande gegevenstypen en andere syntaxisfouten
toegevoegd de auteur F3L1X79, de bron

1 antwoord

Van de Instructable die je hebt gelinkt:

matrix8x8.pde is een programma in Processing om uw eigen displays te bouwen.

U hebt de code Verwerking gedownload, niet de code Arduino . Zie hierboven dat:

cube8x8x8.pde is de Arduino-code .

Dus eigenlijk maak je de verkeerde code. Ga terug en lees die pagina opnieuw.

4
toegevoegd