Question:
Comment créer un périphérique de délai d'inactivité?
Kevin Reid
2011-01-09 01:27:01 UTC
view on stackexchange narkive permalink

Je veux un circuit Redstone qui a une entrée (ou un nombre arbitraire d'entrées OR, mais je peux le câbler moi-même), une sortie, et où la sortie est activée chaque fois que l'entrée est activée ainsi qu'un pour un long délai (par exemple, deux minutes) après la désactivation de la sortie. L'activation de l'entrée pendant cette période devrait réinitialiser le retard.

Je suis généralement familier avec les circuits logiques, mais je recherche quelque chose qui sera efficace dans le redstone utilisé, car j'ai peu de stock et voulez faire construire cela avant de faire beaucoup plus de minage.

Ce qui vient à l'esprit est soit une très longue ligne à retard (avec un câblage parallèle pour la réinitialiser rapidement) soit, plus probablement, un compteur binaire qui est réinitialisé l'entrée et s'arrête (et éteint la sortie) à une valeur spécifique. Mais je ne connais pas les bonnes conceptions pour un comptoir compact - je n'ai pas du tout travaillé avec des tongs.

Cinq réponses:
Kevin Yap
2011-02-04 11:33:59 UTC
view on stackexchange narkive permalink

Je m'ennuyais, alors j'ai décidé de faire cette monstruosité d'un circuit de redstone:

Modifier : maintenant que les répéteurs de Redstone ont été ajoutés au jeu, même par suivant cette conception, les sections 3 et 7 pourraient être considérablement réduites (car ces sections ne sont fondamentalement que des répétitions).


Ce circuit sera accomplir ce que demande votre question. Je vais expliquer chaque section du circuit:

Place Rouge (# 1)

C'est la plaque de pression sur laquelle le joueur se tiendra. Le résultat final est que votre porte s'ouvrira si le joueur est debout dessus, et se fermera lorsque le joueur descendra. De plus, si un certain laps de temps passe, la porte se fermera même si le joueur marche toujours sur la plaque.

Carré orange (# 2)

On les appelle déclencheurs de bord. S'ils reçoivent une entrée, leur sortie clignotera pendant un tick (le temps de redstone est mesuré en ticks) et restera éteint après cela, même si l'entrée est toujours sous tension.

Brown Square (# 3)

Cela peut ressembler à un désordre de NON portes, et c'est parce que c'est un désordre de NON portes. Plus précisément, c'est un désordre d'un nombre impair de portes NON. Ceci est connu comme un générateur d'horloge. Une horloge provoque l'activation et la désactivation de sa sortie en continu. Le nombre de portes NOT qu'il contient détermine la durée du cycle (plus de répéteurs équivaut à un temps plus long passé sur et hors tension).

L'horloge est éteinte, car 3a lui envoie de l'énergie. Si le joueur marchait sur la plaque de pression, 3a s’éteindrait, ce qui ferait démarrer l’horloge.

C'est l'une des façons dont vous pouvez régler le délai d'inactivité - si vous en avez besoin pour durer plus longtemps, ajoutez plus de portes NON, et vice versa.

Carré vert foncé (4)

Notez que cet appareil comporte plusieurs niveaux, la plupart qui ne sont pas montrés dans cette image. Je l'ai seulement inclus comme aide visuelle pour montrer ses entrées et ses sorties. Si vous construisez ce circuit et que vous vous demandez pourquoi il ne fonctionne pas, voici pourquoi.

Ceci est un compteur binaire. Chaque fois que la torche en 4b est alimentée, elle compte en binaire. C'est la raison pour laquelle vous avez besoin de l'horloge - donc l'entrée clignotera, ce qui provoquera le comptage du compteur binaire. Le premier flash allume la torche la plus à droite (00001). Le flash suivant donne 00010, puis 00011, 00100, etc. 4a est la réinitialisation du compteur binaire, amenant les torches à lire 00000. Cela garantit que lorsque le joueur marche sur la plaque, le compteur recommence à zéro.

Parce que vous devrez créer un compteur binaire qui fonctionne réellement, voyez le schéma de celui de ce fil sur les forums Minecraft.

Ajout ou suppression de bits supplémentaires au compteur binaire est l'autre façon d'ajuster la durée du délai.

Teal Square (5)

Fondamentalement, lorsque le compteur binaire lit 11111 (tous des torches sont allumées), 5a s'allumera, provoquant la désactivation du verrou RS-NOR en 6, que le lecteur soit toujours sur la plaque de pression ou non (verrou RS-NOR expliqué plus loin).

Carré violet (6)

Il s'agit d'un verrou RS-NOR. Il s'agit en fait d'une cellule mémoire de 1 bit, stockant un 0 ou un 1. Lorsque le bloc dans le coin inférieur gauche de celui-ci est alimenté, le commutateur bascule en position 1, provoquant l'ouverture de la porte. Lorsque le bloc en haut à droite est alimenté, le loquet se réinitialise, provoquant la fermeture de la porte.

Carré noir (7)

Ceci est juste un groupe de répéteurs (deux NON portes). La seule raison à cela est que le signal passant autour du côté droit du circuit atteint le verrou RS-NOR avant ce signal. S'il n'y avait pas de répéteurs ici, le loquet RS-NOR basculerait dans son état activé, puis s'éteindrait juste après avoir été réinitialisé.

Rainbow Square! (8)

Oh regarde, c'est enfin la porte!


En résumé, voici ce qui se passe:

  1. Le joueur avance plaque de pression
  2. L'horloge binaire se réinitialise
  3. L'horloge commence le cycle, provoquant le décompte de l'horloge binaire
  4. Le fil de réinitialisation RS-NOR de la plaque de pression s'éteint
  5. Le signal parcourant le fil à gauche de la plaque se propage à travers la gâchette de bord, faisant basculer le RS-NOR dans sa position de marche
  6. La porte s'ouvre!

Ensuite, si le joueur descendait du plateau, le fil qui s'enroulait autour du côté droit se rallumerait, faisant tourner le RS-NOR et, par conséquent, fermer la porte. De plus, si le joueur continue de se tenir sur la plaque et que le compteur binaire atteint 11111, la torche à 5a s'allume, provoquant également la fermeture de la porte.

Je suis sûr que ce circuit pourrait être beaucoup plus petit et plus efficace, mais c'est une preuve de concept.

J'ai le sentiment d'avoir oublié d'expliquer certaines parties du circuit, donc si vous avez d'autres questions, n'hésitez pas à les poser dans les commentaires!
Merci pour la rédaction détaillée, et j'espère que quelqu'un le trouvera utile, mais cela échoue complètement à mon critère "efficace dans Redstone utilisé". Je n'ai même pas d'espace pour l'adapter!
Oh, j'ai négligé ces critères. Heh, circuit excessif FTW. :)
Je pense que la partie 5a est inefficace. Ajoutez simplement un bit supplémentaire à l'horloge et surveillez cela. Après 11111, le décompte suivant est 100000, il déclenche simplement un cycle plus tard. Vous n'avez besoin que de la grande partie 5a si vous voulez trébucher sur autre chose qu'un nombre 2 ^ n.
Ouais, je ne cherchais pas vraiment l'efficacité avec ce circuit. Je ne voulais pas ajouter un peu plus au compteur dans le simulateur car le copier-coller ne fonctionne pas à plusieurs niveaux, bien que je suppose que j'aurais pu simplement l'activer par 10000 (car je n'étais pas allé pour le chronométrage). Tant pis.
Certainement pas efficace, mais j'aime toutes les solutions Redstone et j'emploierai certainement quelque chose comme ça à l'avenir.
Vous voudrez peut-être réimporter sur stack.imgur l'image actuellement hébergée sur imageshack, car elle a été transformée en une annonce.Voir http://meta.stackexchange.com/questions/263771/ban-imageshack-images-because-they-are-reusing-old-urls-for-advertising
Kevin Reid
2011-02-23 04:44:34 UTC
view on stackexchange narkive permalink

Le nouveau bloc Redstone Repeater fournit une nouvelle option pour résoudre ce problème. Ceci est ma première conception raisonnablement compacte pour le travail:

Loopback circuit

La ligne du bas (réglée sur le retard maximum) forme une ligne à retard, et le signal est entré par la gauche . L'extrémité droite et la rangée supérieure OU ensemble tous les signaux, de sorte que la sortie soit activée si l'un des éléments de la ligne à retard est.

Ce système prend beaucoup de blocs et beaucoup de redstone (environ 36 pendant 4 secondes) , mais peut-être peut-il être combiné avec d'autres circuits pour former un retard efficace?

Javier
2011-01-09 04:29:14 UTC
view on stackexchange narkive permalink

Vous pouvez faire une sorte de circuit d'eau avec un bateau qui le contourne et déclenche des plaques de pression. Je pense qu'il y a une vidéo sur Youtube qui explique comment faire.

vous pouvez le lier
Bonne idée! Ce serait une façon compacte d'obtenir un long délai. Catch: Il n'a pas une simple réinitialisation. Mais je pense que cela pourrait être faisable en abusant des portes. Je vais y penser!
@Ronny: J'ai essayé, mais je ne le trouve pas.
Hm, mais je n'en connais pas assez sur l'ingénierie des chenaux pour être sûr que le bateau ne se cassera pas après de nombreux cycles.
Je n'ai encore installé aucun système, mais votre réponse a considérablement élargi les possibilités, donc je l'ai acceptée.
Kevin Reid
2011-01-16 08:25:09 UTC
view on stackexchange narkive permalink

Avec le nouveau bloc de distribution, une autre possibilité est d'avoir un distributeur d'articles de feu sur une plaque de pression en bois. Cela donne le comportement exact souhaité, mais le délai d'expiration est fixé à 5 minutes, et le distributeur devra être rempli après 64 × 9 = 576 déclenchements.

Kevin Reid
2012-10-29 10:01:22 UTC
view on stackexchange narkive permalink

[Je vois que je n'ai jamais réussi à répondre à cette question avec la solution que j'ai fini par utiliser pour le problème d'origine; le voici.]

Les blocs en relief et tout ce qui se trouve à gauche ne sont que deux horloges de périodes différentes. (Pour une efficacité maximale, choisissez des périodes qui sont relativement meilleures lorsqu'elles sont comptées en ticks de redstone. Ensuite, le retard du système sera égal au produit de leurs périodes, économisant ainsi de la redstone.) Les paires de répéteurs de droite effectuent un raccourcissement La sortie OFF de l'horloge vers le fil est brève (il n'y aura donc pas de chevauchements partiels des cycles se déclenchant tôt).

La sortie du système est une torche sur le côté des blocs porteurs de fil à droite. L'entrée du système est une torche sous chacun des blocs en relief.

La chose importante à propos de cette conception est que, puisque les deux horloges sont individuellement de courtes périodes, la réinitialisation se produit beaucoup plus rapidement que le retard total.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 2.0 sous laquelle il est distribué.
Loading...