Go Down

Topic: Dudas, Carro Con Cubo de Leds. (Read 995 times) previous topic - next topic

Eduort

Hola, quiero realizar el siguiente proyecto, pero no se si sea posible, quiero hacer un pequeño carro que funcione con 2 servos, pero que el carro lleve arriba un cubo de LEDs de 2x2x2 (8 Leds), y que al presionar un boton el carro se mueva, pero que mientras se este ejecutando eso, que al presionar otro boton empieze una secuencia en el cubo, es posible hacer las 2 cosas a la ves?
Y otra duda es en cuanto a las secuencias del cubo, pienso adaptar este codigo que es para cubos de 3x3x3:
Quote

int Columnas[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};

int Filas[] = {12, 11, 10};
int RandFila;     //Variable para fila aleatoria
int RandColumna;  //Variable para columna aleatoria

void setup()
{
  int contador;

  for (int contador = 0; contador < 10; contador++){
    pinMode(Columnas[contador], OUTPUT); }

  for (int contador = 0; contador < 4; contador++){
    pinMode(Filas[contador], OUTPUT); }
}

void loop()
{
  RandLed();
}

void RandLed()
{
  RandFila = random(0,3);
  RandColumna = random(0,9);

  digitalWrite(Filas[RandFila], HIGH);
  digitalWrite(Columnas[RandColumna], HIGH);

  delay(75);

  digitalWrite(Filas[RandFila], LOW);
  digitalWrite(Columnas[RandColumna], LOW);

  delay(50);
}

Pero no estoy muy seguro de que parte del codigo es lo que tendria que poner en el boton para poder controlar el inicio de la secuencia, segun yo es a partir de RandLed(); pero no estoy muy seguro, y tampoco se si agregar mas secuencias para controlar con cada boton pueda de alguna manera afectar el fucnionamiento, son muchas dudas pero agradeceria mucho si me pueden ayudar, saludos.

Sergegsx

Mirate el ejemplo que viene con arduino de blinkwithoutdelay

Eduort


Mirate el ejemplo que viene con arduino de blinkwithoutdelay

Pero eso se podria aplicar a varios leds y funcionar mientras el carro se este moviendo?

Sergegsx



Mirate el ejemplo que viene con arduino de blinkwithoutdelay

Pero eso se podria aplicar a varios leds y funcionar mientras el carro se este moviendo?


si pero tienes que desacerte de todos los delays del codigo. no se como mueves el carro, si usa delays hay que cambiarlo.

Go Up