6.funcion nor
-
Upload
cantabrobots30 -
Category
Education
-
view
481 -
download
2
description
Transcript of 6.funcion nor
![Page 1: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/html5/thumbnails/1.jpg)
FUNCIÓN NOR
Una Opuesto a una OR
![Page 2: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/html5/thumbnails/2.jpg)
Función suma NOR
a b S
0 0 1
0 1 0
1 0 0
1 1 0
Equivale a la asociación de la función OR , con la función NOT. Por tanto estamos negando la salida de la función OR.
V1 12
a
S
b
![Page 3: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/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 apage un LED (conectado al pin 6).
![Page 4: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/html5/thumbnails/4.jpg)
Escribimos un comentario general sobre en qué consiste el programa.
• /* la función NOR, es la función OR invertida, es una combinación de la la función OR y la OR. */
![Page 5: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/html5/thumbnails/5.jpg)
![Page 6: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/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: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/html5/thumbnails/7.jpg)
![Page 8: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/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: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/html5/thumbnails/9.jpg)
![Page 10: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/html5/thumbnails/10.jpg)
Para que la salida será 0 (apagado 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á 0, cuando Pulsador1 o Pulsador2 sean 1. Cambiamos el valor de la función OR.
![Page 11: 6.funcion nor](https://reader036.fdocuments.ec/reader036/viewer/2022082420/55877b6cd8b42ae9218b46b7/html5/thumbnails/11.jpg)