Está en la página 1de 12

Contenido

CIRCUITO DE COMPUERTAS 1 ....................................................................................................................... 2


CIRCUITO DE COMPUERTAS 2 ....................................................................................................................... 3
CIRCUITO DE COMPUERTAS 3 ....................................................................................................................... 4
Codigo para la compuerta AND. ................................................................................................................... 6
Codigo para la compuerta OR ....................................................................................................................... 7
Codigo para la compuerta NOT..................................................................................................................... 8
Codigo para la compuerta NAND. ................................................................................................................. 9
Codigo para la compuerta XOR. .................................................................................................................. 10
Codigo de la compuerta NOR...................................................................................................................... 11
Codigo de la compuerta XNOR. .................................................................................................................. 12
CIRCUITO DE COMPUERTAS 1
// Definir pines de entrada

int pinEntrada1 = 4;

int pinEntrada2 = 5;

int pinEntrada3 = 2;

// Definir pin de salida

const int pinSalida = 3;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada1, INPUT);

pinMode(pinEntrada2, INPUT);

pinMode(pinEntrada3, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de las entradas

int estadoEntrada1 = digitalRead(pinEntrada1);

int estadoEntrada2 = digitalRead(pinEntrada2);

int estadoEntrada3 = digitalRead(pinEntrada3);

// Calcular el resultado de la compuerta OR

int resultado = (estadoEntrada1 && estadoEntrada2);

int resultado2= resultado||estadoEntrada3;

int resultado3= (!resultado2);

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, resultado3); }
CIRCUITO DE COMPUERTAS 2
const int pinSalida = 3;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada1, INPUT);

pinMode(pinEntrada2, INPUT);

pinMode(pinEntrada3, INPUT);

pinMode(pinEntrada4, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de las entradas

int estadoEntrada1 = digitalRead(pinEntrada1);

int estadoEntrada2 = digitalRead(pinEntrada2);

int estadoEntrada3 = digitalRead(pinEntrada3);

int estadoEntrada4 = digitalRead(pinEntrada4);

// Calcular el resultado de la compuerta OR

int d = !estadoEntrada4;

int resultado = (estadoEntrada1 && estadoEntrada2);

int resultado2 = (!resultado)||(estadoEntrada3&&d);

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, resultado2);

}
CIRCUITO DE COMPUERTAS 3
// Definir pines de entrada

int pinEntrada1 = 4;

int pinEntrada2 = 5;

int pinEntrada3 = 2;

int pinEntrada4 = 6;

// Definir pin de salida

const int pinSalida = 3;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada1, INPUT);

pinMode(pinEntrada2, INPUT);

pinMode(pinEntrada3, INPUT);

pinMode(pinEntrada4, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de las entradas

int estadoEntrada1 = digitalRead(pinEntrada1);

int estadoEntrada2 = digitalRead(pinEntrada2);

int estadoEntrada3 = digitalRead(pinEntrada3);

int estadoEntrada4 = digitalRead(pinEntrada4);

// Calcular el resultado de la compuerta OR

int d = !estadoEntrada4;

int resultado = (estadoEntrada1 && d);


int resultado2 = (estadoEntrada2)&&(estadoEntrada1);

int resultado3 = !resultado2;

int resultado4 = resultado||resultado3;

int RESULTADO = resultado4 && estadoEntrada3;

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, RESULTADO);

}
Codigo para la compuerta AND.

// Definir pines de entrada

const int pinEntrada1 = 2;

const int pinEntrada2 = 3;

// Definir pin de salida

const int pinSalida = 4;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada1, INPUT);

pinMode(pinEntrada2, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de las entradas

bool estadoEntrada1 = digitalRead(pinEntrada1);

bool estadoEntrada2 = digitalRead(pinEntrada2);

// Calcular el resultado de la compuerta AND

bool resultadoAND = estadoEntrada1 && estadoEntrada2;

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, resultadoAND);

// Esperar un breve periodo para evitar rebotes

delay(10);

}
Codigo para la compuerta OR.
// Definir pines de entrada

const int pinEntrada1 = 2;

const int pinEntrada2 = 3;

// Definir pin de salida

const int pinSalida = 4;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada1, INPUT);

pinMode(pinEntrada2, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de las entradas

bool estadoEntrada1 = digitalRead(pinEntrada1);

bool estadoEntrada2 = digitalRead(pinEntrada2);

// Calcular el resultado de la compuerta OR

bool resultadoOR = estadoEntrada1 || estadoEntrada2;

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, resultadoOR);

// Esperar un breve periodo para evitar rebotes

delay(10);

}
Codigo para la compuerta NOT.

// Definir pin de entrada

const int pinEntrada = 2;

// Definir pin de salida

const int pinSalida = 3;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de la entrada

bool estadoEntrada = digitalRead(pinEntrada);

// Calcular el resultado de la compuerta NOT

bool resultadoNOT = !estadoEntrada;

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, resultadoNOT);

// Esperar un breve periodo para evitar rebotes

delay(10);

}
Codigo para la compuerta NAND.

// Definir pines de entrada

const int pinEntrada1 = 2;

const int pinEntrada2 = 3;

// Definir pin de salida

const int pinSalida = 4;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada1, INPUT);

pinMode(pinEntrada2, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de las entradas

bool estadoEntrada1 = digitalRead(pinEntrada1);

bool estadoEntrada2 = digitalRead(pinEntrada2);

// Calcular el resultado de la compuerta NAND

bool resultadoNAND = !(estadoEntrada1 && estadoEntrada2);

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, resultadoNAND);

// Esperar un breve periodo para evitar rebotes

delay(10);

}
Codigo para la compuerta XOR.

// Definir pines de entrada

const int pinEntrada1 = 2;

const int pinEntrada2 = 3;

// Definir pin de salida

const int pinSalida = 4;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada1, INPUT);

pinMode(pinEntrada2, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de las entradas

bool estadoEntrada1 = digitalRead(pinEntrada1);

bool estadoEntrada2 = digitalRead(pinEntrada2);

// Calcular el resultado de la compuerta XOR

bool resultadoXOR = (estadoEntrada1 || estadoEntrada2) && !(estadoEntrada1 && estadoEntrada2);

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, resultadoXOR);

// Esperar un breve periodo para evitar rebotes

delay(10);

}
Codigo de la compuerta NOR.

// Definir pines de entrada

const int pinEntrada1 = 2;

const int pinEntrada2 = 3;

// Definir pin de salida

const int pinSalida = 4;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada1, INPUT);

pinMode(pinEntrada2, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de las entradas

bool estadoEntrada1 = digitalRead(pinEntrada1);

bool estadoEntrada2 = digitalRead(pinEntrada2);

// Calcular el resultado de la compuerta NOR

bool resultadoNOR = !(estadoEntrada1 || estadoEntrada2);

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, resultadoNOR);

// Esperar un breve periodo para evitar rebotes

delay(10);

}
Codigo de la compuerta XNOR.

// Definir pines de entrada

const int pinEntrada1 = 2;

const int pinEntrada2 = 3;

// Definir pin de salida

const int pinSalida = 4;

void setup() {

// Configurar pines como entrada o salida

pinMode(pinEntrada1, INPUT);

pinMode(pinEntrada2, INPUT);

pinMode(pinSalida, OUTPUT);

void loop() {

// Leer el estado de las entradas

bool estadoEntrada1 = digitalRead(pinEntrada1);

bool estadoEntrada2 = digitalRead(pinEntrada2);

// Calcular el resultado de la compuerta XNOR

bool resultadoXNOR = (estadoEntrada1 && estadoEntrada2) || (!estadoEntrada1 &&


!estadoEntrada2);

// Establecer el estado de la salida según el resultado

digitalWrite(pinSalida, resultadoXNOR);

// Esperar un breve periodo para evitar rebotes

delay(10); }

También podría gustarte