2017-10-17 5 views
-2

Je suis nouveau à arduino et travaille sur un projet de collège sur le jeu de tic tac toe. Là, le code principal doit écrire sur matlab en utilisant arduino. Il y a deux joueurs qui peuvent entrer et allumer les leds pertinentes. Ce que je veux, c'est faire clignoter les leds du joueur 2 jusqu'à ce que le jeu soit fini. Je ne peux pas utiliser while while car il doit être exécuté indéfiniment et donc le reste du code ne peut pas s'exécuter. Alors qu'est-ce que je peux faire pour ce problème? Y a-t-il des solutions disponibles? Merci.Blink conduit à l'infini tandis que le reste du code est en cours d'exécution dans Matlab-Arduino

+2

Les demandes d'écriture de code pure sont hors-sujet sur Stack Overflow - nous nous attendons à questions ici pour se rapporter à des problèmes de programmation * spécifiques * - mais nous sera heureux de vous aider à l'écrire vous-même! Dites-nous [ce que vous avez essayé] (https://stackoverflow.com/help/how-to-ask), et où vous êtes coincé. Cela nous aidera également à mieux répondre à votre question. –

+0

Cochez [ce lien] (https://arduino.stackexchange.com/questions/286/how-can-i-create-multiple-running-threads) out – Zach

Répondre

1

Vous pouvez utiliser une interruption de minuterie pour faire clignoter la LED sans rien changer dans votre boucle principale.

Chaque fois que le temporisateur se déclenche, votre gestionnaire d'interruptions est appelé, et dans ce gestionnaire, vous pouvez allumer et éteindre le voyant.

This ressemble à un bon tutoriel sur le sujet.