Ir al contenido
  • Crear una cuenta

Ayuda ARDUINO


B E R S E R kK E R

Posts recomendados

Publicado

Buenas tarde, no conozco mucho del lenguaje que usa el arduino pero pude escribir este sketch, que funciona de la siguiente manera. La placa esta conectada a unos Shift register. En total son 56 salidas, que en principio se encienden todas juntas, y se van apagando una a una hasta la ultima, luego empieza el ciclo de vuelta indefinidamente. Pero lo que quiero es que cuando se apague la ultima el programa se detenga hasta que se el envie una señal de que debe comenzar todo el ciclo otra ves. Aca el codigo:

///////////////////////////////////
int DS_pin = 8;
int STCP_pin = 9;
int SHCP_pin = 10;


void setup()
{
pinMode(DS_pin,OUTPUT);
pinMode(STCP_pin,OUTPUT);
pinMode(SHCP_pin,OUTPUT);

writereg();
}

boolean registers[56];

void writereg()
{

digitalWrite(STCP_pin, LOW);
for (int i = 56; i>=0; i--)
{
digitalWrite(SHCP_pin, LOW);
digitalWrite(DS_pin, registers );
digitalWrite(SHCP_pin, HIGH);
}
digitalWrite(STCP_pin, HIGH);
}

void loop(){

  

digitalWrite(DS_pin, LOW);
digitalWrite(SHCP_pin, LOW);
digitalWrite(STCP_pin, LOW);
  
for(int i = -1; i<56; i++) { registers = HIGH; writereg(); } for(int i = 56; i>=-1; i--)
{
registers = LOW;
delay(100);
writereg();
}
}

/////////////////////////////////// 

 

  • Respuestas 2
  • Creado
  • Última respuesta

Top posteadores en este tema

  • B E R S E R kK E R

    2

  • gianco

    1

Días populares

Top posteadores en este tema

Días populares

Publicado

Mira por lo que entendí de lo que vos queres es que cuando se apague la ultima, preguntar si queres volver a que se prendan todas?

Si es así, lo que tenes que hacer es hacer un do o un while que cuando termine el conteo mande una señal de que si devuelve true, se enciendan todas las luces sino que el programa termine.

Te lo haria el codigo pero como no se como funciona ese tipo de lenguaje, que supongo que debe ser C o C++ porque aparece void, como declaración de una función, pero bueno espero que te sirva.

Saludos.

Publicado

gracias chabon, solo le agregue un buttonState y un  pull-up y listo, el programa se detiene al llegar al final, ya esta la parte de programacion, ahora me pondre a terminar de diseñar del circuito y luego a diseñar el pcb.

Invitado
Este tema se encuentra cerrado a nuevas respuestas.
  • Navegando Recientemente   0 miembros

    • No hay usuarios registrados viendo esta página

×
×
  • Crear nuevo...