Sorun: "Stray '#" programda "

İnternetten bir çizimim var (http://www.instructables.com/id/How-to-build-an-8x8x8-LED-cube-and-control-it-with/) için 8x8x8 LED küpün ekranını kontrol etmek. Program derlenmeyecek ve hata programda "sapma '#' yazıyor". Google'a baktım ama hiçbir şey alakalı görünmüyor. İşte kodun bir parçası. (Hata baseColor = rengindedir (# 222222); satır)

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

Kodun Arduino IDE'nin önceki beta sürümlerinde derlendiği ortaya çıktı ve şimdi benim 1.6.5 sürümüm tarafından derlenmesi için ne yapmam gerektiğini bilmiyorum.

2
Bazıları benim için C'den daha çok java'ya benziyor ...
katma yazar Majenko, kaynak
Göndermiş olduğunuz kod bir işlem dosyasıdır, tüm kodu göndermediniz ve işlemenin ilgili olduğunu ve bunu anlatabilmek için topluluğa bıraktığınızı belirttiniz. Bu, stackoverflow veya IDE işleniyor için daha uygundur
katma yazar RSM, kaynak
Bu C/C ++ sözdizimi değil. 0x ile # ile değiştirin (ile başlamak için). Sonra veri yapılarının boyutunu azaltmanız gerekecek. Sizeof'i kontrol edin (boolean).
katma yazar Mikael Patel, kaynak
Bu kodun eski olduğunu düşünüyorum. Var olmayan veri türleri ve diğer sözdizimi hataları gibi yeni hatalar alıyorum
katma yazar F3L1X79, kaynak

1 cevap

Bağlı olduğunuzdan, şunları yapabilirsiniz:

matrix8x8.pde, kendi ekranlarınızı oluşturmak için Proses'te bir programdır.

Arduino kodunu değil İşleniyor kodunu indirdiniz. Şuna bakın:

cube8x8x8.pde, Arduino kodu .

.

Yani temelde yanlış kodu derliyorsunuz. Geri dön ve o sayfayı tekrar oku.

4
katma