Cours:StartMindstormEV3DEV : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Page créée avec « *[http://www.ev3dev.org/docs/getting-started/ distribution EV3DEV utilisée] *[https://github.com/in4lio/ev3dev-c/ librairie C pour Mindstorm EV3] »)
 
Ligne 1 : Ligne 1 :
  
 
+
={{Rouge|Infos utiles}}=
 
*[http://www.ev3dev.org/docs/getting-started/ distribution EV3DEV utilisée]
 
*[http://www.ev3dev.org/docs/getting-started/ distribution EV3DEV utilisée]
 
*[https://github.com/in4lio/ev3dev-c/ librairie C pour Mindstorm EV3]
 
*[https://github.com/in4lio/ev3dev-c/ librairie C pour Mindstorm EV3]
 +
 +
={{Rouge|librairie brick}}=
 +
 +
Pour commencer, nous utiliserons la librairie simplifiée "brick.h" dont nous allons explorer quelques aspects ici.
 +
*[http://in4lio.github.io/ev3dev-c/index.html on trouve une description globale des différentes approches de la librairie]
 +
*[http://in4lio.github.io/ev3dev-c/group__brick.html il faudra nécessairement se référer à la documentation de la librairie brick]
 +
 +
={{Rouge|Programme minimum}}=
 +
Cette base minimum de programme devra être reprise systématiquement
 +
<source lang=c>
 +
#include <stdio.h>
 +
#include "brick.h"
 +
#include <unistd.h>
 +
#define Sleep( msec ) usleep(( msec ) * 1000 )
 +
 +
int main( void )
 +
{
 +
  if ( ev3_init() == -1 )
 +
  {
 +
    printf("\erreur d'initialisation\n");
 +
    return ( 1 );
 +
  }
 +
  printf("initialisation des capteurs ... ");
 +
  ev3_sensor_init();
 +
  printf(" ok !\n");
 +
  printf("initialisation des actionneurs ... ");
 +
  while ( ev3_tacho_init() < 1 ) Sleep( 1000 );
 +
  printf(" ok !\n");
 +
 +
  // début du programme
 +
 +
 +
  // fin du programme
 +
  ev3_uninit();
 +
  printf("*** ( EV3 ) Bye! ***\n" );
 +
  return(0);
 +
}
 +
</source>

Version du 9 octobre 2017 à 09:22

Infos utiles

librairie brick

Pour commencer, nous utiliserons la librairie simplifiée "brick.h" dont nous allons explorer quelques aspects ici.

Programme minimum

Cette base minimum de programme devra être reprise systématiquement

#include <stdio.h>
#include "brick.h"
#include <unistd.h>
#define Sleep( msec ) usleep(( msec ) * 1000 )

int main( void )
{
   if ( ev3_init() == -1 )
   {
     printf("\erreur d'initialisation\n");
     return ( 1 );
   }
   printf("initialisation des capteurs ... ");
   ev3_sensor_init();
   printf(" ok !\n");
   printf("initialisation des actionneurs ... ");
   while ( ev3_tacho_init() < 1 ) Sleep( 1000 );
   printf(" ok !\n");

   // début du programme


   // fin du programme
   ev3_uninit();
   printf("*** ( EV3 ) Bye! ***\n" );
   return(0);
}