tester for the 74xx TTL series

Salamoualikoum :smiley: j'espère que vous vous portez bien.
Avant tout développement, permettez-moi de me présenter. C'est chaima, une étudiante spécialisée en maintenance des systèmes électriques . Actuellement, je passe mon stage PFE, et j'ai vraiment besoin de votre aide
J'ai pour projet de faire un testeur des circuits intégrés"tester for the 74xx TTL series" Mais j'ai trouveé des difficultés en ce qui concerne la programmation de la Arduino UNO.Le code source pour l'arduino est déjà prêt à être utilisé. je compile et lorsque je transfère à la carte l'afficheur LCD m'affiche si la porte est correcte ou bien elle est défaillante. Le problème est de savoir comment faire le test pour le circuit complet (les 3 portes restantes) et comment optimiser mon programme.
quelq'un peut m'aidee et de m'envoyer un code complet !!
merci d'avance.

euh... le forum ne marche pas comme cela..

postez votre code et postez vos idées pour faire ce que vous devez faire et on vous aidera... on va pas le faire pour vous... (ce serait tricher dans vos études...)

T'as raison
en fait je suis une nouvelle membre dans ce forum et c'est la première fois que j'écris ici
voici mon programme:

[/void __ardublockDigitalWrite(int pinNumber, boolean status)
{
 pinMode(pinNumber, OUTPUT);
 digitalWrite(pinNumber, status);
}

boolean __ardublockDigitalRead(int pinNumber)
{
 pinMode(pinNumber, INPUT);
 return digitalRead(pinNumber);
}



void test4();
void test2();
void test3();

void setup()
{
 Serial.begin(9600);
}

void loop()
{
 __ardublockDigitalWrite(8, HIGH);
 __ardublockDigitalWrite(9, HIGH);
}

void test4()
{
 if (( ( __ardublockDigitalRead(10) ) == ( HIGH ) ))
 {
   Serial.print("\"porte est defaillante\"");
   Serial.println();
 }
 else
 {
   __ardublockDigitalWrite(8, HIGH);
   __ardublockDigitalWrite(9, LOW);
 }
 test3();
}

void test2()
{
 if (( ( __ardublockDigitalRead(10) ) == ( HIGH ) ))
 {
   Serial.print("\"porte est defaillante\"");
   Serial.println();
 }
 else
 {
   __ardublockDigitalWrite(8, LOW);
   __ardublockDigitalWrite(9, LOW);
   if (( ( __ardublockDigitalRead(10) ) == ( HIGH ) ))
   {
     Serial.print("\"porte est correcte\"");
     Serial.println();
   }
 }
}

void test3()
{
 if (( ( __ardublockDigitalRead(10) ) == ( HIGH ) ))
 {
   Serial.print("\"porte est defaillante\"");
   Serial.println();
 }
 else
 {
   __ardublockDigitalWrite(8, LOW);
   __ardublockDigitalWrite(9, HIGH);
 }
 test2();
}]

le programme m'affiche le test sur q'une seule porte, je veux avoir le résultat sur tout le circuit 74HCT00 nand gate

Bonsoir

en fait je suis une nouvelle membre dans ce forum et c'est la première fois que j'écris iciet découvrir son fonctionnement:

C'est le moment idéal pour découvrir la Règle du Forum !!

  • où poser les questions ?
  • quelles informations fournir impérativement ?
  • comment publier correctement le code ? (sur ce point il faudra corriger le message précedent)
  • quel type d'aide attendre ?
  • etc...

ça semble en plus être du code auto-généré par Ardublock...

Bonsoir
Oui il a été créé à travers l'ardublock...Je ne suis pas de bonne programmeuse et nous n'y avons pas abordé ceci..
Merci pour vos réponses !

ici il n'y a pas trop de codeurs ardublock, on préfère le C++ :slight_smile:
le code posté ne fait rien du tout si ce n'est mettre les pins 8 et 9 à HIGH continuellement...

merci de corriger votre post ci dessus pour mettre les balises de code... vous aurez peu/pas de réponse si vous ne suivez pas les règles de base...