Dr. Omar Zárate Navarro
|
CLASES
|
TUTORIA
|
ESTADIA
|
PERFIL
|
PRESENTACION
|
CONTACTO
|
Clases
>
edigital
>
Recursos
ELECTRONICA DIGITAL
Arduino Compuertas
CÓDIGO ARDUINO PARA EL EJEMPLO DE LAS COMPUERTAS ANTERIOR
// Pines asignados const int pin0 = 2; // Bit 0 (LSB) const int pin1 = 3; // Bit 1 const int pin2 = 4; // Bit 2 (MSB) // Pines de entrada const int pinA = 5; const int pinB = 6; const int pinC = 7; // Pin de salida const int pinD = 12; void setup() { // Configurar pines como salida pinMode(pin0, OUTPUT); pinMode(pin1, OUTPUT); pinMode(pin2, OUTPUT); pinMode(pinA, INPUT); pinMode(pinB, INPUT); pinMode(pinC, INPUT); pinMode(pinD, OUTPUT); } void loop() { // Contador de 0 a 7 (3 bits) for (int i = 0; i < 8; i++) { // Escribir cada bit del número i en los pines digitalWrite(pin0, bitRead(i, 0)); // Bit 0 digitalWrite(pin1, bitRead(i, 1)); // Bit 1 digitalWrite(pin2, bitRead(i, 2)); // Bit 2 ////////////////////////////////////////////// ////////// ECUACIÓN BOOLEANA //////////////// // Leer los valores de los pines int A = digitalRead(pinA); int B = digitalRead(pinB); int C = digitalRead(pinC); //Calcular: D= ((A AND B) AND NOT C) OR NOT C) int D = ((A & B) & !C) | !C); digitalWrite(pinD, D); delay(3000); // Espera 300 milisegundos entre números } }
Dr. Omar Zárate Navarro
Universidad Tecnológica de Jalisco
PTC Tecnologías de la Información
Email:
ozarate@utj.edu.mx