Testeur de logique numérique de la série 74LS (3 / 4 étapes)

Étape 3: programmation

Partout dans le code j’ai mis entrées aussi, (bas, bas), (bas, haut) (haut, bas), et (haute, haute) tout comme une table de vérité. Après que nous attribuons ces valeurs avec la haute ou basse, nous fournissons un if instruction de dire si l’entrée est haute sous toute variation de la table de vérité puis x, notre variable, aura un nombre ajouté à celui-ci. Les numéros 1, 2, 4 et 8 vont nous donner des numéros différents, comme l’entrée est haute. Le schéma que j’ai sur la photo il montre directement ce que je veux dire. Si vous avez des questions concernant le code, n’hésitez pas à demander.

* Pour montrer l’Arduino Serial Monitor il suffit d’aller dans Outils > série surveiller dans votre IDE Arduino, comme je l’ai ai photographié il.

LE CODE :

/*
Concevoir un circuit et d’écrire un programme de test, à l’aide de l’Arduino Nano,
qui testera deux portes d’entrée du Transistor-Transistor Logic (TTL)
y compris AND, OR, NAND et XOR.
Par : Zoran M
*/
int gatevalue ; Déclarer toutes les variables
inputPin int = 4 ;
int Output1Pin = 2 ;
int Output2Pin = 3 ;
int mené = 13 ;
led2 int = 12 ;
led3 int = 11 ;
led4 int = 10 ;
DEL5 int = 9 ;
Commencer à déclarer quelle goupille est ce qui
void setup() {}
Serial.Begin(9600) ;
pinMode (Output1Pin, sortie) ;
pinMode (Output2Pin, sortie) ;
pinMode (inputPin, entrée) ;
pinMode (led, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (led4, sortie) ;
pinMode (DEL5, sortie) ;
gatevalue = 0 ;
}
void loop() {}
gatevalue = gatevalue + (check_Gate (false, false) * 8) ; Lorsqu’une entrée est haute il va ajouter une valeur à la gatevalue
gatevalue = gatevalue + (check_Gate (false, true) * 4) ;  et chaque porte aura un gatevalue différent.
gatevalue = gatevalue + (check_Gate (vrai, faux) * 2) ;
gatevalue = gatevalue + (check_Gate (true, true) * 1) ;

Switch (gatevalue) {}
cas 1 :
Serial.println ("la porte est une porte AND.") ; Lorsque gatevalue est 1 c’est une porte et
digitalWrite (led, faible) ; Si la porte est, la lumière est éteinte
digitalWrite (led2, faible) ; Table de vérité pour l’entrée et sorties sont 0, 0, 0, 1, c'est-à-dire comment les LED sont mis vers le haut
digitalWrite (DEL3, faible) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, HIGH) ;
rupture ;
cas 6 :
Serial.println ("la porte est une porte XOR.") ;
digitalWrite (led, faible) ; Si la porte est, la lumière est éteinte
digitalWrite (led2, LOW); les valeurs de table de //Truth
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, faible) ;
rupture ;
cas 7 :
Serial.println ("la porte est une porte d’OR.") ;
digitalWrite (led, faible) ; Si la porte est, la lumière est éteinte
digitalWrite (led2, faible) ; Table de vérité des valeurs
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
rupture ;
cas no 14 :
Serial.println ("la porte est une porte NAND.") ;
digitalWrite (led, faible) ; Si la porte est, la lumière est éteinte
digitalWrite (led2, HIGH) ; Table de vérité des valeurs
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, faible) ;
rupture ;
par défaut :
Serial.println ("erreur : Gate absent.") ;
digitalWrite (conduit, en haut) ; Si la porte n’est pas dans, la lumière est allumée
digitalWrite (led2, faible) ;
digitalWrite (DEL3, faible) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, faible) ;
}
gatevalue = 0 ;
Delay(1000) ;
}
int check_Gate (int output1, int output2) {}
int x ;
digitalWrite (Output1Pin, sortie 1) ;
digitalWrite (Output2Pin, output2) ;
Delay(5) ; Assurez-vous que le signal a le temps de propager à travers la porte.
x = digitalRead(inputPin) ;

Return x ;
}

Télécharger le code de votre Arduino, ouvrez le Serial Monitor et surveiller les LEDs. Commuter dehors l’ICs et vérifier qu’ils fonctionnent tous correctement. Assurez-vous que le Serial Monitor et les LEDs sont sortie les informations correctes. Continuer sur la prochaine étape pour des photos supplémentaires et la conclusion.

Articles Liés

À l’aide de la découverte analogique pour déboguer la logique numérique

À l’aide de la découverte analogique pour déboguer la logique numérique

La découverte de l'analogique est un outil couramment utilisé dans les Classes de Circuits analogiques. Utilisé pour ses Oscilloscope, générateur de signaux, analyseur de réseau et de blocs d'alimentation, tous les grands dispositifs.Cependant, beauc
Portes logiques numériques (partie 2)

Portes logiques numériques (partie 2)

Il s'agit de la deuxième partie des portes de logique numérique, la première partie est ici : Digital Logic Gates (partie 1).Dans ce instructable, nous allons couvrir les principes fondamentaux des portes suivantes : NAND, NOR, XOR. En outre, nous al
Portes logiques numériques (partie 1)

Portes logiques numériques (partie 1)

Dans ce instructable, nous entrerons dans IC puces et portes logiques numériques simples.Il s'agit de mon premier instructable ; tout commentaire est très apprécié et s'il vous plaît n'hésitez pas à m'envoyer un message avec n'importe quelle question
Logique numérique - verrou de SR

Logique numérique - verrou de SR

Le verrou de SR est un excellent moyen de présenter des œuvres de logique comment numériques. Tout d'abord vous faire deux porte NAND qui n'est « Pas et » en termes de logique, et vous pouvez combiner ensemble pour faire un loquet. Le mode de que fon
Conception de la logique séquentielle pour une horloge numérique d’apprentissage

Conception de la logique séquentielle pour une horloge numérique d’apprentissage

Cette instructable est pour deux raisons 1) à comprendre et apprendre que les fondements de la logique séquentielle 2) utilisent ces connaissances pour créer une horloge numérique.Pendules à lecture digitale ont été construits par des amateurs d'élec
Fréquencemètre numérique

Fréquencemètre numérique

Tout d'abord, si vous aimez ce projet, s'il vous plaît votez pour moi dans la compétition de Laser d'ouragan et le concours de LED !Avez-vous jamais eu besoin de savoir comment rapidement quelque chose est oscillante ? Pour des choses comme les roues
Pédale d’effets numériques homebrew

Pédale d’effets numériques homebrew

Salut, mon nom est Colin. Je suis un guitariste passionné, et je cherche toujours de nouveaux sons. Je suis un grand fan du guitariste Paul Gilbert, et je l'ai entendu jouer cet effet fou dans une de ses chansons, alors j'ai décidé que je voudrais es
Conception numérique : Automatique Simple Tally Counter utilisant capteur de pression Velostat

Conception numérique : Automatique Simple Tally Counter utilisant capteur de pression Velostat

Dans ce tutoriel, vous apprendrez comment faire un compteur de contrôle automatique simple à l'aide de capteurs de pression (ce qui nous fera aussi) !Le compteur de contrôle incrémentera d'un chaque fois que les garnitures de pression sont parcourus
8 bits série numérique-convertisseur analogique (gamme 5v) pour les microcontrôleurs (quand TTL et des résistances est tout vous avez)

8 bits série numérique-convertisseur analogique (gamme 5v) pour les microcontrôleurs (quand TTL et des résistances est tout vous avez)

donc j'avais besoin d'un DAC (convertisseur numérique-analogique) à utiliser avec mon pic12F675, et pour ceux d'entre vous qui n'avez jamais entendu parler de ce petit copain, c'est un microcontrôleur 8 broches de Microchip qui a seulement 6 broches
Drone numérique a poussé Stand et testeur de batterie Life

Drone numérique a poussé Stand et testeur de batterie Life

Des moyens simples pour tester le drone Poussée au divers réglages de puissance et les performances de la batterie (temps) dans des conditions de jeuÉtape 1: Drone Poussée numérique / tests de performance de batterie Matériel1. balance de cuisine num
Capteur infrarouge pour appareil photo reflex numérique

Capteur infrarouge pour appareil photo reflex numérique

Longue histoire courte : il était nécessaire de prendre des photos en plein air chaque fois quand un animal s'approchait un reflex numérique, donc j'ai construit une boîte avec un capteur PIR et un petit Arduino Pro Mini pour contrôler la caméra.Les
Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart! est un kart électrique 2WD très petit mais puissant et maniable que vous pouvez générer à l'aide de standard industriel et de composants de passe-temps et de pièces de châssis mécanosoudé numériquement. À l'aide de batteries ion-lithium mo
Raspberry Pi - TMD26721 numérique infrarouge détecteur Python Tutorial

Raspberry Pi - TMD26721 numérique infrarouge détecteur Python Tutorial

TMD26721 est un détecteur infrarouge numérique qui fournit un système de détection de proximité complète et logique d'interface numérique dans un module unique 8 broches montage en surface. La détection de proximité comprend le meilleur signal-bruit
Raspberry Pi - TMD26721 numérique infrarouge détecteur Java Tutorial

Raspberry Pi - TMD26721 numérique infrarouge détecteur Java Tutorial

TMD26721 est un détecteur infrarouge numérique qui fournit un système de détection de proximité complète et logique d'interface numérique dans un module unique 8 broches montage en surface. La détection de proximité comprend le meilleur signal-bruit