Проблема: "бродячий" # в програмі "

Я отримав ескіз з Інтернету (http://www.instructables.com/id/How-to-build-an-8x8x8-LED-cube-and-control-it-with/) для контроль дисплея світлодіодного куба 8x8x8. Програма не буде компілювати, а помилка говорить "бродячим" # в програмі ". Я подивився на Google, але нічого не видається актуальним. Ось частина коду. (Помилка виникає при рядку 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;
 }
}
}

Виявляється, код був скомпільований в попередніх бета-версіях IDE Arduino, і тепер я не знаю, що потрібно зробити для його складання моєю версією 1.6.5.

2
Деякі з них виглядають більше як java, ніж C для мене ...
додано Автор Majenko, джерело
Код, який ви опублікували, - це файл обробки, ви не опублікували весь код і заявили, що його обробка пов'язана, залишаючи її спільноті, щоб зрозуміти це. Це більше підходить для стекування за потоком або за допомогою обробки IDE
додано Автор RSM, джерело
Це не синтаксис C/C ++. Замініть # на 0x (для початку). Тоді вам доведеться зменшити розмір структур даних. Перевірте розмір (логічний).
додано Автор Mikael Patel, джерело
Я думаю, цей код застарілий. Я отримую нові помилки, такі як неіснуючі типи даних та інші помилки синтаксису
додано Автор F3L1X79, джерело

1 Відповіді

З Інструктивний ви пов'язали:

matrix8x8.pde - це програма в Processing для створення власних дисплеїв.

Ви завантажили код обробки , а не код Arduino . Див вище, що:

cube8x8x8.pde це код Arduino .

Тому в основному ви збираєте неправильний код. Поверніться і перечитайте цю сторінку.

4
додано