Programmation orientée objet AppInventor ArduBlock Communication Laurent proust 27/01/2016
Programmation procédurale Début Préparation : déclaration de variable, préparation d'entrées/sorties 1==1 ? Process Fin O N Boucle infinie. TANT QUE (1) Faire Process Fin Faire Fin TANT QUE Le process est répété un nombre infini de fois et cela d'autant plus rapidement que le processeur est performant. - Lecture des entrées ; - Calculs à partir des entrées (ou création de machine à états) ; - Rafraîchissement des sorties en fonction des calculs effectués.
Programmation procédurale int _ABVAR_1_a; int _ABVAR_2_a; void setup() { pinMode( 13 , OUTPUT); } void loop() for (_ABVAR_1_a=1; _ABVAR_1_a<= ( 10 ); ++_ABVAR_1_a ) digitalWrite(13 , HIGH); delay( 200 ); digitalWrite(13 , LOW); for (_ABVAR_2_a=1; _ABVAR_2_a<= ( 10 ); ++_ABVAR_2_a ) delay( 50 );
Programmation orientée objet : POO En programmation orientée objet (POO), une classe représente la structure d’un objet. C’est son plan. Un objet est l’ instanciation d’une classe. Un objet possède des : Ballon_Puncture() { Ballon.MakeNoise("Bang"); Ballon.Deflate(); Ballon.Inflated = False; } Ballon.Color = Red; Ballon.Diameter = 10; Ballon.Inflated = True ; Ballon.Inflate(); Ballon.Deflate(); Ballon.Rise(5);
Programmation orientée objet : POO Une propriété configure l'objet (ex : bouton.Text="Appuyer ici") Une méthode permet à l'objet d'exécuter une action (ex : PortLiaisonSerie.Open() ) Un évènement est une action qui arrive à l'objet et déclenche l'exécution d'une méthode (ex : When bouton.clic() ).
Programmation orientée objet : POO
Programmation orientée objet : POO La boucle d’événement Début Préparation : déclaration de variable, préparation d'entrées/sorties 1==1 ? Process détection événement 1 et exécution de la méthode liée ; détection événement 2 et exécution de la méthode liée ; ....... Fin O N Début événement 1 Fin événement 1 Process Début événement 2 Fin événement 2
MIT AppInventor : IDE depuis le navigateur Chrome
MIT AppInventor : IDE depuis le navigateur Chrome
ArduBlock pour Arduino
ArduBlock pour Arduino