Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: jtk en 19 Febrero 2022, 17:57 pm



Título: buenas tardes necesito ayuda para este codigo en arduino, para motores a paso de una cnc y quiero apagar y prender 1 led
Publicado por: jtk en 19 Febrero 2022, 17:57 pm
Código
  1. // Prueba Shield CNC, Driver, Motores de Pasos y Arduino UNO
  2.  
  3. #define x_paso 2    // Define el Pin de STEP para Motor de eje X
  4. #define x_dire 5    // Define el Pin de DIR  para Motor de eje X
  5. #define x_habi 8    // Define el Pin de ENABLE  para Motor de eje X
  6. #define y_paso 3
  7. #define y_dire 6
  8. #define y_habi 8
  9. #define z_paso 4
  10. #define z_dire 7
  11. #define z_habi 8
  12. // encender y apagar un LED a través de botón pulsador
  13. const int LED=13;
  14. const int BOTON=12;
  15. int val;
  16. void setup(){
  17. pinMode(LED,OUTPUT);
  18. pinMode(BOTON,INPUT);
  19. }
  20. void loop(){
  21. val=digitalRead(BOTON);
  22. if  (val==HIGH){
  23. digitalWrite(LED,HIGH);
  24. }
  25. else { digitalWrite(LED,LOW);
  26. }
  27. }
  28.  
  29. int retardo = 3000;   // Menor numero el giro es mas rapido
  30. int tiempo = 200;   // durante cuanto timpo da el giro el motor (vueltas)
  31.  
  32. void setup() {    **
  33. pinMode(x_paso, OUTPUT); pinMode(x_dire, OUTPUT); pinMode(x_habi, OUTPUT);    
  34. pinMode(y_paso, OUTPUT); pinMode(y_dire, OUTPUT); pinMode(y_habi, OUTPUT);
  35. pinMode(z_paso, OUTPUT); pinMode(z_dire, OUTPUT); pinMode(z_habi, OUTPUT);
  36. }
   

Dónde están los ** es donde me marca error  redefinition of 'void setup()' es para una shield v3 motores a paso para una cnc solo es esto

MOD: Etiquetas de Código GeSHi


Título: Re: buenas tardes necesito ayuda para este codigo en arduino, para motores a paso de una cnc y quiero apagar y prender 1
Publicado por: K-YreX en 19 Febrero 2022, 21:37 pm
Obviamente, si en la línea 16 defines la función:
Código
  1. void setup()
Y en la línea 32, vuelves a definir la misma función, el compilador cómo va a saber cuál de las 2 tiene que usar??