HTM

viernes, 28 de abril de 2023

RS+contador

 int pinnegro = 12;   // Declaramos la variable pin del Botón

int pinrojo = 3;

int pinled =  13;   // Declaramos la variable pin del Led

// Variables dinámicas

int botonset = 0;  // Variable para estado del botón

int botonreset = 0;

int salida=0;

int anterior=0;

int contador=0;


void setup() {

 Serial.begin(9600);

pinMode(pinled, OUTPUT);

// Inicializa el pin del botón como entrada:

pinMode(pinnegro, INPUT);

pinMode(pinrojo, INPUT);

}


void loop(){

botonset= digitalRead(pinnegro);

botonreset= digitalRead(pinrojo);

salida=digitalRead (pinled);

  if ( botonset== HIGH && botonreset== LOW ) {digitalWrite(pinled, HIGH);contador = contador+botonset;

  Serial.println("botonset=1  contador=");Serial.println(contador);}

 if ( botonreset== HIGH && botonset== LOW) {salida==LOW;Serial.println("botonreset=1");digitalWrite(pinled, LOW);}

  if ( botonset== LOW && botonreset== LOW) {Serial.println(salida);}

    if ( botonset== HIGH && botonreset== HIGH ) {Serial.println("no permitido");salida==anterior;Serial.println(anterior);}

    delay(200);}

Duda respecto la conexión del condensador

 


martes, 25 de abril de 2023

Lenguaje programación: do......while

https://eloctavobit.com/lenguaje-programacion-arduino/do-while/

https://fidiasrodriguez.com/programacion-en-arduino-como-funciona-un-for-y-un-while/

http://diwo.bq.com/el-bucle-while-y-el-pulsador/

8
9
10
11
12
13
14
15
16
17
18
19
void setup()
{
pinMode(5,INPUT); //push button pin
pinMode(3,OUTPUT); // LED pin
}
 
void loop()
{
int pulsador = digitalRead(5);
while( pulsador == 1 ) //while the button is pressed
{
//blink
digitalWrite(3,HIGH);
delay(1000);
digitalWrite(3,LOW);
delay(1000);
pulsador = digitalRead(5); //refresh value of variable
}
}

Lo más importante respecto a esta modificación es tener en cuenta que el valor de la variable pulsador se debe actualizar en cada iteración, ya que de otro modo el valor nunca cambiaría dentro del bucle independientemente de que esté el botón pulsado o no, y por lo tanto el programa nunca saldría del bucle.