Programmation par bloc.2

Dans cette page sont étudiées des commandes supplimentaires qui sont incluses dans les premier chapitres du cour del.1 comme aussi s'est rajoutées des nouveaus qui sont: Leçon 08 entrée et mathématiques, Leçon.09: broches et servomoteur, Leçon.10: fonctions, Leçon.11: listes de nombres et Leçon.12: listes de textes.

leçon.09: Entrée

commandes supplimentaires

Exercise

Écris le même code comme dans l'exemple dessus et observer  ce qui se passe sur le simulateur et puis effectuez les modifications suivantes : 1- Créez deux nouvelles variables pour le bouton A et la broche P0 est tryct. 2- Ajustez les capteurs aux autres valeures de contrôle. 3- Modifiez ce qui apparaîtra à l'écran. Copiez et collez puis expliquez comment cela fonctionne

Dans cette Leçon on a rajouté certaines commandes supplimentaire qui sont incluses dans le chapitre "Input" qui sont: Le bouton A est pressé, la broche P0 est pressé, niveau d'intensité lumineuse, direction de la bousoule et temperature.

Les commandes "bouton A est pressé" et "broche P0 est pressé" sont definis comme des variables "tryckt,1" "et "tryckt.2"

Fonctionement du code: 

Le code est somposé d'un seul bloc qui est "toujour" dans lequel on a mis differents instructions de la maniere suivante:

1- Deux variable tryckt.1 et tryckt.2 sont definis comme bouton A et broche P0.

2- La commande logique "Si (tryckt.1) et (tryckt.2) alors" pour verifier si la broche et le bouton sont pressés en méme temp, dans ce cas il va affiché un coeur sur l'ecran.

3- "Sinon si" verifier l'intensite lumineuse si elle est supperieur ou egal a 130 alor cette valeur s'affiche sur l'ecran.

4- "Sinon si" verifier encore la direction de la bousole si elle est egale a 180 degré, dans ce cas il affiche un text "RÄTT" c'est a dire droit 

5- "Sinon si" verifier la temperature si elle est egal a 0 degré puis afficher le text "KALLT" c'est a dire froid.

leçon.10 Broche et servo moteur

Ce chapitre "broche et servo-moteur" contient certaines commandes qui servent a pour programmer la lecture et l'ecriture en digitale et en analogique des broches et de definir les données de communication afin de communiquer avec l'environement exterieure par exemple qu'ont on veut connecter les detecteurs et d'autres composants electronique sur la carte de Microbit.  Le code en dessous montre un simple exemple de programmation d'ecriture et de lecture de broche connectée sur un servo-moteur

Le code est composé de quatre blocs différents. Dans le bloc "Au démarrage" la variable x est mise à 0. "Lorsque le bouton A est pressé" un "1" est ecris sur la broche P5 avec la commande "ecrire sur la broche (P5) la valeur (1). Lorsque le bouton B est pressé, un "0" est imprimé sur la broche P5 de la méme façon comme dans le bouton A. 

Dans le programme principal "toujours" est utilisée une commande logique "Si, alors" pour vérifier si c'est "1" ou "0" qui sont ecris sur la broche P5 en lisant la broche P5 avec la commande "digital read pins". Si c'est "1", alors le servo est tourné de +15 degrés pour toujours et si c'est "0" qui est sur la broche P5 alors le servo est tourné de -15 degrés dans l'autre sens par la commande "regler position servo broche (P0) a (x)".

leçon: Les fonctions

Cette lesson montre un exemple d'utilisation des fonctions dans la programmation par bloc. On va directement expliquer le fonctionement de code ci dessous pour mieux comprendre. 

Exercise

Écris le même code et regardez ce qui se passe sur le simulateur puis effectuez les modifications suivantes : 

1- Créez de nouvelles variables au lieu de x, y et z. 2- Modifiez la fonction pour qu'elle effectue un autre type calcul. 3- Créez une nouvelle fonction qui résoudre un autre problème, par ex. qui est le plus petit nombre ou le plus grand nombre parmis une liste de nombres. 

Pour simplifier les code on a parfois besoin de creer des petits programmes qui executent des taches bien determinées q'on appel les fonctions. Lorsque on veut que ces taches soient realisées au cour d'un peogramme essentiel on fait appel a ces fonctions qui renvoient une réponse aprés l'execution de la tache.

Le code a coté est compoé de trois bloc, un bloc qui s'appel "au démarage" dans ce bloc la on a mis trois instructions qui definissent trois variables x,y et z a des constantes. 

Un autre bloc qui s'appel "fonction" dans cette fonction on a mis en instruction qui definis la variable z comme une division de deux autres variable x et y. Cette fonction execute un calcule matematik de x / y.

Dans le bloc "toujours" est ecris le programme essentiel qui tous le temps fait appel avec la commande "appel division" a la fonction pour afficher la réponse transmise par la fonction sur l'ecran.