FUNCIÓN NAND 
Lo opuesto a la función AND.
Función NAND 
Equivale a la asociación de una función AND y la función NOT. Estamos negando la 
salida de la función AND. 
V1 12 
a 
S 
b 
a b S 
0 0 1 
0 1 1 
1 0 1 
1 1 0
En nuestro caso, vamos a programar con Arduino, 
que cuando pulsemos un pulsador (conectado al pin 
4) Y pulsemos otro pulsador (conectado al pin 7), se 
apage un LED (conectado al pin 6).
Escribimos un comentario general sobre en qué 
consiste el programa. 
• /* La función NAND, es una combinación de la 
función AND y de la NOT. Nos cambia el valor 
que tendríamos en una función AND. */
«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
Recuerda, es importante que comentemos todo lo 
que hacemos en el programa, para que si lo 
revisamos tiempo después, nos aclaremos con lo que 
hemos hecho y otras personas puedan comprender 
el su funcionamiento.
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
Para escribir la función NAND en el lenguaje de 
Arduino,niego (NOT) mediante el simbolo !, la 
función AND (&&) . 
• digitalWrite (LED, !(digitalRead (Pulsador1) 
&& digitalRead (Pulsador2))); 
//La salida será lo contrario a lo que sería una 
función AND. Cuando leemos un 1 en Pulsador 
1 y en Pulsador2, obtenemos un 0 (se apaga) 
en el LED
5.funcion nand

5.funcion nand

  • 1.
    FUNCIÓN NAND Loopuesto a la función AND.
  • 2.
    Función NAND Equivalea la asociación de una función AND y la función NOT. Estamos negando la salida de la función AND. V1 12 a S b a b S 0 0 1 0 1 1 1 0 1 1 1 0
  • 3.
    En nuestro caso,vamos a programar con Arduino, que cuando pulsemos un pulsador (conectado al pin 4) Y pulsemos otro pulsador (conectado al pin 7), se apage un LED (conectado al pin 6).
  • 4.
    Escribimos un comentariogeneral sobre en qué consiste el programa. • /* La función NAND, es una combinación de la función AND y de la NOT. Nos cambia el valor que tendríamos en una función AND. */
  • 6.
    «Etiquetamos» los pinesdonde 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
  • 7.
    Recuerda, es importanteque comentemos todo lo que hacemos en el programa, para que si lo revisamos tiempo después, nos aclaremos con lo que hemos hecho y otras personas puedan comprender el su funcionamiento.
  • 8.
    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
  • 10.
    Para escribir lafunción NAND en el lenguaje de Arduino,niego (NOT) mediante el simbolo !, la función AND (&&) . • digitalWrite (LED, !(digitalRead (Pulsador1) && digitalRead (Pulsador2))); //La salida será lo contrario a lo que sería una función AND. Cuando leemos un 1 en Pulsador 1 y en Pulsador2, obtenemos un 0 (se apaga) en el LED