Prototypez des circuits logiques simplement et rapidement.
Logic Gate Simulator est un outil visuel et interactif pour créer des circuits logiques sans écrire une seule ligne de code. Glissez des portes, reliez-les avec des fils, appuyez sur des touches — et observez les signaux se propager en temps réel.
Idéal pour :
- 🎮 Prototyper des mécaniques de jeu basées sur des conditions logiques
- 📐 Apprendre ou réviser l'électronique numérique
- 🧩 Résoudre des puzzles logiques
- 💡 Visualiser des systèmes de conditions complexes
| Action | Contrôle |
|---|---|
| Naviguer dans la scène | Clic molette + glisser, ou W A S D |
| Zoomer / Dézoomer | Molette de la souris |
| Ajouter un item | Cliquer sur un item dans le menu du bas, puis le déposer sur la scène |
| Déplacer un item | Clic gauche + glisser sur l'item |
| Supprimer un item | Glisser l'item puis appuyer sur Suppr |
| Créer un fil | Clic gauche sur un nœud, puis clic gauche sur un autre nœud |
| Annuler un fil | Clic droit pendant la création d'un fil |
| Configurer une entrée | Double-clic sur une porte Input, puis appuyer sur la touche souhaitée |
| Se repérer | La minimap en haut à droite reflète l'ensemble de la scène |
L'Input est votre source de signal. Liez-lui une touche du clavier : tant que vous maintenez cette touche, elle envoie un signal 1 (actif) à tout ce qui lui est connecté.
Double-cliquez sur une porte Input pour entrer en mode configuration, puis appuyez sur la touche de votre choix.
La Light est votre indicateur de résultat. Elle s'allume en jaune dès qu'elle reçoit un signal actif. C'est l'élément que vous observez pour savoir si votre circuit produit le résultat attendu.
La porte AND n'émet un signal que si toutes ses entrées sont actives en même temps. Comme un interrupteur en série : les deux doivent être fermés pour que la lumière s'allume.
| Entrée A | Entrée B | Sortie |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 1 | 1 |
La porte OR émet un signal dès qu'au moins une de ses entrées est active. Comme deux interrupteurs en parallèle : l'un ou l'autre suffit.
| Entrée A | Entrée B | Sortie |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 1 | 1 |
La porte NOT inverse le signal qu'elle reçoit. Si l'entrée est active, la sortie ne l'est pas — et inversement. Une seule entrée, une seule sortie.
| Entrée | Sortie |
|---|---|
| 0 | 1 |
| 1 | 0 |
La porte NAND est l'inverse exact de la AND : elle émet un signal dans tous les cas, sauf si toutes ses entrées sont simultanément actives. C'est la porte universelle — on peut construire n'importe quel circuit logique uniquement avec des NAND.
| Entrée A | Entrée B | Sortie |
|---|---|---|
| 0 | 0 | 1 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 1 | 0 |
La porte NOR est l'inverse de la OR : elle n'émet un signal que si aucune de ses entrées n'est active. Dès qu'une seule entrée s'active, la sortie s'éteint.
| Entrée A | Entrée B | Sortie |
|---|---|---|
| 0 | 0 | 1 |
| 1 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 1 | 0 |
La porte XOR émet un signal uniquement si exactement une de ses entrées est active — pas les deux en même temps. C'est le "l'un ou l'autre, mais pas les deux".
| Entrée A | Entrée B | Sortie |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 1 | 0 |
La porte XNOR est l'inverse de la XOR : elle émet un signal si ses deux entrées sont dans le même état (toutes les deux actives, ou toutes les deux inactives). C'est un détecteur d'égalité.
| Entrée A | Entrée B | Sortie |
|---|---|---|
| 0 | 0 | 1 |
| 1 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 1 | 1 |
La minimap dans le coin supérieur droit vous donne une vue d'ensemble de tout votre circuit. Cliquez directement dessus pour naviguer instantanément vers n'importe quelle zone de la scène.
Les sorties 1, 2, 3 représentent respectivement de haut en bas le cas où Y < H, Y = H et Y > H.
| Entrée Y | Entrée H | Sortie Y < H | Sortie Y = H | Sortie Y > H |
|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 |
| 0 | 1 | 1 | 0 | 0 |
| 1 | 1 | 0 | 1 | 0 |
- Nommer des elements
- Importer/exporter
- Faire des files rectangulaires
cargo run
Aucune configuration requise. Lancez et commencez à construire.











