Go Down

Topic: Re: Programming Help (Read 1 time) previous topic - next topic

artixalpha

I dont think so lookin it up now

artixalpha

Ok installed it but dont know what pins to plug in VCC,GND,CS,CLK and DIN


PeterH

Does your sketch compile? Does it upload successfully?
I only provide help via the forum - please do not contact me for private consultancy.

Nick Gammon


anyone?


Would you stop bumping the thread and try to convey some useful information?

You had compile errors last time I looked. Have you fixed them? How about keeping us informed rather than bumping with "anyone?" every few hours?

Quote

dont know what pins to plug in VCC,GND,CS,CLK and DIN


I don't know either, so that makes two of us.
http://www.gammon.com.au/electronics

artixalpha

yes it uploads sucsessfully

Nick Gammon


i dont know how to declar varibles :S


Well, moving onto the next step then.

Have you worked out how to declare variables?

If not, Google "C++ tutorial".
http://www.gammon.com.au/electronics

artixalpha

Yes I declared varibles

PaulS

Quote
Yes I declared varibles

This is worse than pulling teeth. Feel free to provide more that yes or no answers. Like, maybe posting your damned code.

Nick Gammon

I think I'm going to have to lock this thread. You show no inclination whatsoever to solve things for yourself. You bump the thread every day in the hope someone else will do it for you. You haven't posted code recently, nor given any other indication about what is going on.

Code: [Select]

   for (int l = 0; l < 8; l++) {


The lower-case letter "l" is an appallingly bad name for a variable. It looks just like the number "1" doesn't it?




Would you like me to move this to Gigs and Collaborations, where you can offer to pay someone to solve it all for you?
http://www.gammon.com.au/electronics

artixalpha

Well i declared varibles and stuff heres the code:
Code: [Select]
#include <FrequencyTimer2.h>
#include "font.h"
#include "figuras.h"

byte col = 0;
byte leds[8][8];

// Pines conectados al Arduino (-1 es un fantasma para que empience en la posicion 1)
int pins[17]= {-1, 5, 4, 3, 2, 14, 15, 16, 17, 13, 12, 11, 10, 18, 8, 7, 6};

// Columnas de leds = Pines de la matriz
int cols[8] = {pins[13], pins[3], pins[4], pins[10], pins[06], pins[11], pins[15], pins[16]};

// Filas de leds = Pines de la matriz
int rows[8] = {pins[9], pins[14], pins[8], pins[12], pins[1], pins[7], pins[2], pins[5]};

const int numPatterns = 22;
byte patterns[numPatterns][8][8] = {
  D,A,V,G,E,E,K,PUNTO,C,O,M,SPACE,CARITA,SPACE,Bike,SPACE,Alto,SPACE,FlechaIzq,SPACE
};

int pattern = 0;

void setup() {
   // Todos los pines como salidas
   for (int i = 1; i <= 19; i++) {
     pinMode(pins[i], OUTPUT);
   }

   // Pines en bajo
   for (int i = 1; i <= 8; i++) {
     digitalWrite(cols[i + 1], LOW);
   }

   for (int i = 1; i <= 8; i++) {
     digitalWrite(rows[i + 1], LOW);
   }

   clearLeds();

   // Turn off toggling of pin 11
   FrequencyTimer2::disable();
   // Set refresh rate (interrupt timeout period)
   FrequencyTimer2::setPeriod(2000);
   // Set interrupt routine to be called
   FrequencyTimer2::setOnOverflow(display);

   setPattern(pattern);
}

void loop() {
     pattern = ++pattern % numPatterns;
     slidePattern(pattern, 100);
}

void clearLeds() {
   // Limpiar Display
   for (int i = 0; i < 8; i++) {
     for (int j = 0; j < 8; j++) {
       leds[i][j] = 0;
     }
   }
}

void setPattern(int pattern) {
   for (int i = 0; i < 8; i++) {
     for (int j = 0; j < 8; j++) {
       leds[i][j] = patterns[pattern][i][j];
     }
   }
}

void slidePattern(int pattern, int del) {
   for (int l = 0; l < 8; l++) {
     for (int i = 0; i < 7; i++) {
       for (int j = 0; j < 8; j++) {
         leds[j][i] = leds[j][i+1];
       }
     }
     for (int j = 0; j < 8; j++) {
       leds[j][7] = patterns[pattern][j][0 + l];
     }
     delay(del);
   }
}

// Rutina de interrupciones
void display() {
   digitalWrite(cols[col], LOW);  // Turn whole previous column off
   col++;
   if (col == 8) {
     col = 0;
   }
   for (int row = 0; row < 8; row++) {
     if (leds[col][7 - row] == 1) {
       digitalWrite(rows[row], LOW);  // Turn on this led
     }
     else {
       digitalWrite(rows[row], HIGH); // Turn off this led
     }
   }
   digitalWrite(cols[col], HIGH); // Turn whole column on at once (for equal lighting times)
}




Anyway it works but idk where to plug pins into

AWOL

Quote
idk where to plug pins into
Code: [Select]
// Pines conectados al Arduino (-1 es un fantasma para que empience en la posicion 1)
int pins[17]= {-1, 5, 4, 3, 2, 14, 15, 16, 17, 13, 12, 11, 10, 18, 8, 7, 6};

Clue?
"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

Nick Gammon

Code: [Select]

// Columnas de leds = Pines de la matriz
int cols[8] = {pins[13], pins[3], pins[4], pins[10], pins[06], pins[11], pins[15], pins[16]};

...

   // Pines en bajo
   for (int i = 1; i <= 8; i++) {
     digitalWrite(cols[i + 1], LOW);
   }


You are exceeding the array bounds by two, here.
http://www.gammon.com.au/electronics

artixalpha

Well i plugged pins in and nothing happens compied successfully :S i have done this on 2 arduinos

Nick Gammon

When you don't understand something, you just ignore it, right? Like my reply #42 above.

And then ten minutes later you make another post complaining that nothing is working.
http://www.gammon.com.au/electronics

Go Up