domingo, 3 de diciembre de 2017

PEQUEÑO PROGRAMA.

Pongo un pequeño programa, que fácilmente analizareis, pero que teneis que recordar, puesto que este pequeño truco lo utilizareis en muchas ocasiones en programas.





---------------------------------------------------------------------------------------------------------
int Estado = 0;

void setup(){
}

void loop(){

Estado = 1 - Estado;
delay(500);

}


----------------------------------------------------------------------------------------------------------

Sencillo ¿verdad?, pero es muy práctico, y si no me creeis ya lo vereis.

Venga, a comentar el programa.

4 comentarios:

  1. Respuestas
    1. Así es, cada ciclo si es 0,lo pone a 1, y si está a 1, lo pone a 0.

      Eliminar
  2. Genial, otro cambio de estado!!

    ¿A ver si este también vale?

    Yo para cambiar el estado del un led vi este otro truco(y suelo usar, OJO con pines en OUTPUT), lo explico con BLINK .

    void setup() {
    pinMode(13, OUTPUT); // Usamos el pin13 COMO SALIDA
    }

    void loop() {
    digitalWrite(13, !digitalRead(13)); // leemos el estado del pin y lo invertimos con NOT(!)
    delay(1000); // Esparamos un segundo
    }

    Siempre que pasa por ahi, le cambia el estado. Pero por que?

    Yo lo sé.. si quereis os lo explico, o quizas... podríais vosotros explicarlo?

    ResponderEliminar
  3. A mi me parece que es un oscilador de estado 0 a estado 1 y de 1 a cero cada medio sengundo.
    Me imagino que puede servir para muchas cosas.. no solo para invetir la salida como dice Luis.
    Lo que me parece un despilfarro (Je,je,) es utilizar int el lugar de bool...


    Salud..

    ResponderEliminar