Paso 3: programación
* Para mostrar el Monitor de Arduino Serial sólo tienes que ir a herramientas > Serial Monitor en el IDE de Arduino, como yo he representado allí.
EL CÓDIGO:
/*
Diseñar un circuito y escribir un programa de prueba, utilizando el Arduino Nano,
pondrá a prueba dos puertas entrada de lógica transistor-transistor (TTL)
como AND, OR, NAND y XOR.
Por: Zoran M
*/
int gatevalue; Declarar todas las variables
int inputPin = 4;
int Output1Pin = 2;
int Output2Pin = 3;
int led = 13;
int led2 = 12;
led3 int = 11;
led4 int = 10;
led5 int = 9;
Comienza declarando que el pin es lo que
void setup() {}
Serial.Begin(9600);
pinMode (Output1Pin, salida);
pinMode (Output2Pin, salida);
pinMode (inputPin, entrada);
pinMode (led, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode (led5, salida);
gatevalue = 0;
}
void loop() {}
gatevalue = gatevalue + (check_Gate (false, false) * 8); Cuando una entrada es alta agregará un valor a la gatevalue
gatevalue = gatevalue + (check_Gate (false, true) * 4); y cada puerta tendrá un gatevalue diferente.
gatevalue = gatevalue + (check_Gate (true, false) * 2);
gatevalue = gatevalue + (check_Gate (true, true) * 1);
interruptor (gatevalue) {}
caso 1:
Serial.println ("la puerta es una puerta de y."); Cuando gatevalue es 1 es una puerta y
digitalWrite (led, baja); Si la puerta está en, la luz está apagada
digitalWrite (led2, LOW); Tabla de verdad puerta y salidas son 0, 0, 0, 1, que es cómo el LED hasta
digitalWrite (LED 3, bajo);
digitalWrite (led4, LOW);
digitalWrite (led5, HIGH);
rotura;
caso 6:
Serial.println ("la puerta es una puerta XOR.");
digitalWrite (led, baja); Si la puerta está en, la luz está apagada
digitalWrite (led2, bajo), valores de la tabla de //Truth
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, LOW);
rotura;
caso 7:
Serial.println ("la puerta es una puerta OR.");
digitalWrite (led, baja); Si la puerta está en, la luz está apagada
digitalWrite (led2, LOW); Valores de la tabla de verdad
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, HIGH);
rotura;
caso 14:
Serial.println ("la puerta es una puerta NAND.");
digitalWrite (led, baja); Si la puerta está en, la luz está apagada
digitalWrite (led2, HIGH); Valores de la tabla de verdad
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, LOW);
rotura;
por defecto:
Serial.println ("ERROR: la puerta no.");
digitalWrite (led, alto); Si la puerta no está, la luz está encendida
digitalWrite (led2, LOW);
digitalWrite (LED 3, bajo);
digitalWrite (led4, LOW);
digitalWrite (led5, LOW);
}
gatevalue = 0;
Delay(1000);
}
int check_Gate (int Salida1, output2 int) {}
int x;
digitalWrite (Output1Pin, output1);
digitalWrite (Output2Pin, output2);
Delay(5); Asegúrese de que la señal tenga tiempo de difundir a través de la puerta.
x = digitalRead(inputPin);
return x;
}
Subir el código a tu Arduino, abra al Monitor de serie y controlar los LEDs. Interruptor de las ICs y probar que funcionan correctamente. Asegúrese de que el Monitor Serial y los LEDs se hace salir la información correcta. Continuar el siguiente paso para más fotografías y la conclusión.