Outils pour utilisateurs

Outils du site


issue116:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue116:python [2017/01/11 11:34] auntieeissue116:python [2017/01/11 17:28] (Version actuelle) andre_domenech
Ligne 38: Ligne 38:
 Si vous désirez aller plus loin que nos projets de base, vous pourrez envisager l'achat d'une carte Mega. Si vous désirez aller plus loin que nos projets de base, vous pourrez envisager l'achat d'une carte Mega.
  
-En bas à droite, la photo d'une carte Arduino Uno « standard » (quoiqu'un peu sale).+En bas à droite, la photo d'une carte Arduino Uno « standard » (quoique un peu sale).
  
 ==== 2 ==== ==== 2 ====
Ligne 59: Ligne 59:
 La partie du haut est un bloc de commentaires qui commence avec un « /* » et se termine avec un « */ ». Comme pour Python, le compilateur C ignore ces blocs de commentaires. Les lignes qui commencent par « // » sont des lignes de commentaires simples et peuvent être mises n'importe où dans le code. Mais une fois que le compilateur voit un « // », tout ce qui reste derrière sur cette ligne est ignoré. La partie du haut est un bloc de commentaires qui commence avec un « /* » et se termine avec un « */ ». Comme pour Python, le compilateur C ignore ces blocs de commentaires. Les lignes qui commencent par « // » sont des lignes de commentaires simples et peuvent être mises n'importe où dans le code. Mais une fois que le compilateur voit un « // », tout ce qui reste derrière sur cette ligne est ignoré.
  
-Il y a deux fonctions qui doivent être incluses dans chaque projet... la fonction de démarrage et la fonction de boucle. Vous pouvez écrire les vôtres, mais il doit y avoir les deux. La fonction de démarrage est lancée à chaque fois que la carte est allumée ou que l'on appuie sur le bouton reset. Une fois qu'elle est terminée, la fonction de boucle est appelée (au moins dans cet exemple) et elle tourne continuellement en faisant toutes les étapes qu'elle contient.+Il y a deux fonctions qui doivent être incluses dans chaque projet la fonction de démarrage et la fonction de boucle. Vous pouvez écrire les vôtres, mais il doit y avoir les deux. La fonction de démarrage est lancée à chaque fois que la carte est allumée ou que l'on appuie sur le bouton reset. Une fois qu'elle est terminée, la fonction de boucle est appelée (au moins dans cet exemple) et elle tourne continuellement en faisant toutes les étapes qu'elle contient.
  
-Dans cette fonction de démarrage, nous devons seulement dire à la carte que la broche n° 13 fonctionnera comme une sortie. Sur la Uno et la Mega, il y a une LED qui est connectée à la broche 13, nous pourrons ainsi la contrôler, au même titre que la broche elle-même, et n'aurons pas à nous préoccuper de composants externes pour l'instant. Dans la fonction de boucle, nous envoyons, par la fonction digitalWrite, un signal Haut pour allumer la LED, attendre 1 seconde (avec la fonction delay), renvoyer un signal Bas pour éteindre la LED, attendre une autre seconde, puis recommencer le processus.+Dans cette fonction de démarrage, nous devons seulement dire à la carte que la broche n° 13 fonctionnera comme une sortie. Sur la Uno et la Mega, il y a une LED qui est connectée à la broche 13, nous pourrons ainsi la contrôler, au même titre que la broche elle-même, et n'aurons pas à nous préoccuper de composants externes pour l'instant. Dans la fonction de boucle, nous allons envoyer, par la fonction digitalWrite, un signal Haut pour allumer la LED, attendre 1 seconde (avec la fonction delay), renvoyer un signal Bas pour éteindre la LED, attendre une autre seconde, puis recommencer le processus.
  
 ** **
Ligne 75: Ligne 75:
 Si vous avez des messages d'erreur au moment du chargement, vérifiez le paramétrage grâce au menu Tools. La carte doit être paramétrée avec le type de carte que vous utilisez, le Port doit être celui connecté à l'Arduino (ce qui est NORMALEMENT votre cas). Si vous avez des messages d'erreur au moment du chargement, vérifiez le paramétrage grâce au menu Tools. La carte doit être paramétrée avec le type de carte que vous utilisez, le Port doit être celui connecté à l'Arduino (ce qui est NORMALEMENT votre cas).
  
-Maintenant amusons-nous un peu à modifier ce code. La fonction delay prend un argument, le nombre de millisecondes à attendre. Dans notre cas nous attendons 1000 millisecondes, c'est à dire une seconde. Changeons les deux délais à 250 millisecondes et voyons ce qui se passe.+Maintenant amusons-nous un peu à modifier ce code. La fonction delay prend un argument, le nombre de millisecondes à attendre. Dans notre cas nous attendons 1000 millisecondes, c'est-à-dire une seconde. Changeons les deux délais à 250 millisecondes et voyons ce qui se passe.
  
 ** **
Ligne 99: Ligne 99:
 Normalement, elle clignote deux fois par seconde. Normalement, elle clignote deux fois par seconde.
  
-Soyons un peu plus créatifs. Faisons en sorte que la carte envoie le code morse S.O.S. C'est à dire trois clignotements courts, un petit delai, trois clignotements longs, un petit délai, et trois courts de plus. Je ne vais pas essayer de faire le malin pour cette étape, mais vais simplement copier/coller d'autres appels digitalWrite et delay avec les durées correspondantes. Voici la fonction boucle modifiée.+Soyons un peu plus créatifs. Faisons en sorte que la carte envoie le code morse S.O.S. C'est à dire trois clignotements courts, un petit delai, trois clignotements longs, un petit délai, et trois courts de plus. Je ne vais pas essayer de faire le malin pour cette étape, mais simplement copier/coller d'autres appels digitalWrite et delay avec les durées correspondantes. Voici la fonction boucle modifiée.
  
 Compilez et chargez le code. Compilez et chargez le code.
issue116/python.1484130890.txt.gz · Dernière modification : 2017/01/11 11:34 de auntiee