![Page 1: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/1.jpg)
FUNCIÓN OR
Una O otra, para que funcione
![Page 2: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/2.jpg)
Función suma OR
a b S
0 0 0
0 1 1
1 0 1
1 1 1
Es aquella función que es cierta (1), si una o las dos entradas son ciertas. S = a + b
V1 12
a
S
b
![Page 3: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/3.jpg)
En nuestro caso, vamos a programar con Arduino, que cuando pulsemos un pulsador (conectado al pin 4) O pulsemos otro pulsador (conectado al pin 7), se encienda un LED (conectado al pin 6).
![Page 4: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/4.jpg)
Escribimos un comentario general sobre en qué consiste el programa.
• /* Este es un programa para probar la función O u OR, para que la salida sea 1 el valor debe ser 1 en una u otra de las entradas.*/
![Page 5: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/5.jpg)
![Page 6: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/6.jpg)
«Etiquetamos» los pines donde vamos a conectar los pulsadores y el LED, nombrándolos de forma lógica para no confundirnos en el programa.
• int Pulsador1= 4; //Asignamos la etiqueta Pulsador1, a la línea 4
• int Pulsador2= 7; // Asignamos la etiqueta Pulsador2, a la línea 7
• int LED = 6; // Asignamos la etiqueta LED, a la línea 6
![Page 7: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/7.jpg)
![Page 8: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/8.jpg)
En el setup, definimos lo qué son entradas y lo qué son salidas.
• pinMode (Pulsador1, INPUT); //Asignamos Pulsador1 como entrada
• pinMode (Pulsador2, INPUT); //asignamos Pulsador2 como entrada
• pinMode (LED, OUTPUT); // Asignamos LED como salida
![Page 9: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/9.jpg)
![Page 10: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/10.jpg)
Para escribir la función OR (O) en el lenguaje de Arduino, escribo una entrada, el símbolo | , dos veces y la otra entrada.
• digitalRead (Pulsador1) || digitalRead (Pulsador2)
![Page 11: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/11.jpg)
Para que la salida sea 1 (encendido del LED), cuando una entrada sea 1 (acciono pulsador) O la otra , escribo la siguiente instrucción.
• digitalWrite (LED, (digitalRead (Pulsador1) || digitalRead (Pulsador2)));
// la salida será 1, cuando Pulsador1 o Pulsador2 sean 1
![Page 12: FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS 000 011 101 111 Es aquella función que es cierta (1), si una o las dos entradas son ciertas](https://reader035.vdocuments.co/reader035/viewer/2022062323/5665b4ba1a28abb57c93915e/html5/thumbnails/12.jpg)