1 of 92

Que peut-on faire avec Arduino

en collège ?

2 of 92

Tout !

(ou presque)

3 of 92

Plus précisément...

De la logique programmée...

4 of 92

SOMMAIRE :

-La logique programmée, c'est quoi déjà ?

-Comment Arduino nous aide t-il ?

-Comment injecter un programme ?

-Capteurs et actionneurs : pour quoi faire ?

-Quelques applications simples

-Les modules communicants

-Quelques applications plus évoluées

-Les langages pour programmer

-Petit résumé

-Combien ça coûte ?

5 of 92

La logique programmée, c'est quoi déjà ?

6 of 92

Réponse :

Tout ce qui utilise un programme !

MON PROGRAMME

..............................................

Répéter 100 fois {

Arduino, c'est bien ;

J'achète Arduino ;

Faire une pause d'1s ;

}

..............................................

7 of 92

Mais ce programme doit être stocké et exécuté par quelque chose !

MON PROGRAMME

..............................................

Répéter 1000 fois {

Arduino, c'est très bien ;

J'achète Arduino ;

Faire une pause d'1s ;

}

?

8 of 92

Ce quelque chose est généralement un ordinateur

MON PROGRAMME

..............................................

Répéter 1000 fois {

Arduino, c'est très bien ;

J'achète Arduino ;

Faire une pause d'1s ;

}

9 of 92

Mais, un ordinateur de bureau est généralement trop gros, trop cher...

MON PROGRAMME

..............................................

Répéter 1000 fois {

Arduino, c'est très bien ;

J'achète Arduino ;

Faire une pause d'1s ;

}

Je reviendrai !

10 of 92

Il existe des ordinateurs beaucoup plus légers et peu coûteux...

Encore trop lourd !

Suivant !

11 of 92

Ces ordinateurs simplifiés sont appelés microcontrôleurs ou SOC

Je sais rester simple !

12 of 92

Le problème est qu'ils sont difficiles à utiliser en l'état et demandent du matériel...

Pas d'écran !

Pas de souris !

Pas de clavier !

Vous êtes certain que c'est un ordinateur ?

13 of 92

Heureusement, des fabricants mous aident à utiliser ces petits ordinateurs...

14 of 92

Comment Arduino nous aide t-il ?

15 of 92

En ajoutant tout ce qu'il faut autour de ce microcontrôleur pour le rendre utilisable...

16 of 92

Et mon écran ?

Et ma souris ?

17 of 92

La souris, le clavier, l'écran ne sont, pas utiles que pour NOUS !

Clavier, écran et souris ?

Non merci, je voyage léger...

18 of 92

Comment injecter un programme alors ?

?

19 of 92

On utilise un véritable ordinateur pour écrire un programme...

Mon super programme

......................................

......................................

......................................

......................................

......................................

20 of 92

On relie ensuite

la carte Arduino

à l'ordinateur...

Mon super programme

......................................

......................................

......................................

......................................

......................................

Le microcontrôleur�= mini-ordinateur

Carte Arduino

USB

21 of 92

Le programme peut

alors être injecté...

Mon super programme

......................................

......................................

......................................

......................................

......................................

011001

22 of 92

Le programme peut

alors être injecté...

Mon super programme

......................................

......................................

......................................

......................................

......................................

011001

23 of 92

Le programme peut

alors être injecté...

Mon super programme

......................................

......................................

......................................

......................................

......................................

011001

24 of 92

Le programme peut

alors être injecté...

Mon super programme

......................................

......................................

......................................

......................................

......................................

011001

25 of 92

Le programme peut

alors être injecté...

Mon super programme

......................................

......................................

......................................

......................................

......................................

011001

26 of 92

On débranche ensuite la carte...

Mon super programme

......................................

......................................

......................................

......................................

......................................

011001

Ce fut un plaisir !

Pour moi aussi...

27 of 92

Oui, mais la carte Arduino ne peut toujours rien faire !

011001

28 of 92

Nous avons oublié l'essentiel !

Un microcontrôleur est un peu un cerveau dans un bocal !

Il ne peut rien faire d'autre que réfléchir !

011001

Nous voilà sur un pied d'égalité :-)

Si seulement j'en avais un, je te jure que...

29 of 92

C'est là qu'entrent en scène les capteurs et les actionneurs...

011001

CAPTEURS

ACTIONNEURS

30 of 92

Capteur et actionneur. Pour quoi faire ?

31 of 92

Les capteurs donnent une information.

Les actionneurs réalisent une action.

011001

CAPTEURS

ACTIONNEURS

Donnent une information

Réalisent une action

32 of 92

La carte Arduino restant le cerveau du montage

011001

CAPTEURS

ACTIONNEURS

Cerveau

33 of 92

Par exemple, on peut avoir des boutons poussoirs, des LED...

011001

Ex : des boutons...

Ex : des voyants (LED)

Cerveau

34 of 92

Il existe beaucoup d'autres capteurs et actionneurs...

011001

- Capteurs de lumière

- Capteurs de chaleur

- Capteurs de présence

- Capteurs de pression

- Capteurs de proximité

-...

- LED

- Ampoules

- Les moteurs (cc)

- Les servomoteurs

- Les sirènes

- Les ventilateurs

-...

35 of 92

Il existe aussi des capteurs et des actionneurs dits "évolués"

Capteurs évolués

Capteur de proximité

Capteur de pression

Capteur de présence

Capteur de pression acoustique

Capteur d'humidité

Capteur de gaz

011001

36 of 92

Il existe aussi des capteurs et des actionneurs évolués

actionneurs évolués

Servomoteurs

011001

Moteurs pas-à-pas

Pinces

Tourelles

Dalles de LED

Relais

37 of 92

Créer un montage revient donc :

-A choisir les bons capteurs

-A choisir les bons actionneurs

-A choisir le bon microcontrôleur (Arduino par exemple)

-A réaliser le bon programme

38 of 92

Quelques applications simples

39 of 92

A cette condition, vous pourrez réaliser des montages très simple comme par exemple :

Faire clignoter une LED

image de

blog.jesuislibre.org

40 of 92

...

Créer un mini éclairage multicolores

41 of 92

Créer un montage qui détecte la puissance de la lumière

42 of 92

Piloter un moteur cc

43 of 92

...

Faire de la musique

44 of 92

Réagir aux sons

45 of 92

Et ce n'est pas fini...

Pour des tâches spécifiques complexes :

-affichage de plusieurs phrases

-accéder à Internet

-positionnement dans l'espace (XYZ, GSP)

-acquisition d'informations complexes

-...

Il existe des modules additionnels communicants...

46 of 92

Les modules communicants...

47 of 92

Afficheur multi-lignes

011001

48 of 92

Clavier numérique

011001

49 of 92

Lecteur de badges RFID

011001

50 of 92

Les modules sont en plus combinables.

011001

51 of 92

Quelques exemples de réalisation avec Arduino

52 of 92

Un robot balai avec Arduino !

53 of 92

Un robot détecteur d'obstacles

54 of 92

Serrure pilotée par ondes radio

55 of 92

Un bras articulé

56 of 92

Et les langages de programmation ?

Au pieds !

?

57 of 92

Pour programmer, il faut un langage !

Mon super programme

?????????????????

?????????????????

?????????????????

?????????????????

?????????????????

58 of 92

Les langages à notre disposition avec Arduino

-le langage Arduino

(un peu compliqué en collège)

-un "faciliteur" graphique : ATDUBLOCK

-un "faciliteur" sémantique : langage EDU

(en développement)

59 of 92

Voici un exemple de programme écrit en langage Arduino

void setup(){

pinMode(5, OUTPUT);

}

void loop(){

digitalWrite(5, HIGH);

delay(1000);

digitalWrite(5, LOW);

delay(1000);

}

60 of 92

Le programme en langage Arduino peut ensuite être traité et injecté en un seul "clic" dans la carte Arduino

void setup(){

pinMode(5, OUTPUT);

}

void loop(){

digitalWrite(5, HIGH);

delay(1000);

digitalWrite(5, LOW);

delay(1000);

}

011101010100101000

61 of 92

Mais il y a un problème !

62 of 92

Mais il y a un problème !

Il faut reconnaître que le langage Arduino peut s'avérer compliqué

et au mieux fastidieux en collège...

63 of 92

C'est là qu'entres en scène les facilitateurs rédactionnels...

64 of 92

Ardublock est un facilitateur graphique vraiment efficace et très simple.

65 of 92

Voici le principe d'Ardublock :

66 of 92

Voici le principe d'Ardublock :

1-Les élèves dessinent des "blocks"

67 of 92

Voici le principe d'Ardublock :

1-Les élèves dessinent des "blocks"

2-Ardublock génère le programme en langage Arduino en un "clic"

68 of 92

Voici le principe d'Ardublock :

1-Les élèves dessinent des "blocks"

2-Ardublock génère le programme en langage Arduino en un "clic"

3-Le programme peut être injecté dans la carte comme n'importe quel autre programme

69 of 92

Comme ceci :

70 of 92

On génère ensuite le programme en langage Arduino en un "clic"...

void setup(){

pinMode(5, OUTPUT);

}

void loop(){

digitalWrite(5, HIGH);

delay(1000);

digitalWrite(5, LOW);

delay(1000);

}

011101010100101000

71 of 92

Et pour ceux qui ne veulent pas utiliser le mode graphique ?

72 of 92

C'est maintenant qu'entre en scène le langage EDU...

73 of 92

C'est une simple librairie qui permet d'écrire un programme en français

Ce projet est encore en développement et ne sera utilisable que fin 2014 !

74 of 92

Voici le principe du langage EDU

75 of 92

Voici le principe du langage EDU

1-Vous écrivez avec des instructions en français

2-Vous injectez le programme comme s'il s'agissait d'un programme en langage Arduino...

Mais le langage Arduino n'est plus visible pour les élèves...

76 of 92

Voici à quoi ressemble EDU

FAIRE INITIALISATION() AVEC CECI {

BRANCHER( LED, BROCHE5 );

}

FAIRE BOUCLE() AVEC CECI {

ALLUMER( LED5 );

ATTENDRE( 1 SECONDE );

ETEINDRE( LED5 );

ATTENDRE( 1 SECONDE );

}

77 of 92

Voici une comparaison :

FAIRE INITIALISATION() AVEC CECI {

BRANCHER( LED, BROCHE5 );

}

FAIRE BOUCLE() AVEC CECI {

ALLUMER( LED5 );

ATTENDRE( 1 SECONDE );

ETEINDRE( LED5 );

ATTENDRE( 1 SECONDE );

}

void setup(){

pinMode(5, OUTPUT);

}

void loop(){

digitalWrite(5, HIGH);

delay(1000);

digitalWrite(5, LOW);

delay(1000);

}

Langage EDU

Langage Arduino

78 of 92

Petit résumé du matériel

79 of 92

Petit résumé. Arduino, c'est :

1-un ensemble de cartes programmables

2-des capteurs actionneurs et cartes d'extension

3-un logiciel de programmation gratuit

4-un langage de programmation

5-des facilitateurs rédactionnels

void setup(){

pinMode(5, OUTPUT);

}

void loop(){

digitalWrite(5, HIGH);

delay(1000);

digitalWrite(5, LOW);

delay(1000);

}

FAIRE INITIALISATION() AVEC CECI {

BRANCHER( LED, BROCHE5 );

}

FAIRE BOUCLE() AVEC CECI {

ALLUMER( LED5 );

ATTENDRE( 1 SECONDE );

ETEINDRE( LED5 );

ATTENDRE( 1 SECONDE );

}

1

2

3

4

5

5

80 of 92

Combien ça coûte ?

81 of 92

Arduino est un projet libre

et peu onéreux...

82 of 92

Répartition des coûts :

1-Il faut un ordinateur

(déjà présent normalement)

83 of 92

2- Il faut au minimum une carte : 20 € environ

84 of 92

3- Un câble USB A/B : fourni avec la carte (récupérable)

+

20

85 of 92

4- Le logiciel Arduino (= IDE) : gratuit et OpenSource !

+

+

20 €

86 of 92

5- Les pilotes : gratuits (bien entendu)

+

20 €

+

+

87 of 92

6- Ardublock : gratuit

+

20 €

+

+

+

88 of 92

FAIRE INITIALISATION() AVEC CECI {

BRANCHER( LED, BROCHE5 );

}

FAIRE BOUCLE() AVEC CECI {

ALLUMER( LED5 );

ATTENDRE( 1 SECONDE );

ETEINDRE( LED5 );

ATTENDRE( 1 SECONDE );

}

+

20 €

+

+

+

6-DuinoEDU : gratuit

OU

89 of 92

FAIRE INITIALISATION() AVEC CECI {

BRANCHER( LED, BROCHE5 );

}

FAIRE BOUCLE() AVEC CECI {

ALLUMER( LED5 );

ATTENDRE( 1 SECONDE );

ETEINDRE( LED5 );

ATTENDRE( 1 SECONDE );

}

OU

+

+

20 €

+

+

+

OU

90 of 92

FAIRE INITIALISATION() AVEC CECI {

BRANCHER( LED, BROCHE5 );

}

FAIRE BOUCLE() AVEC CECI {

ALLUMER( LED5 );

ATTENDRE( 1 SECONDE );

ETEINDRE( LED5 );

ATTENDRE( 1 SECONDE );

}

OU

+

+

CAPTEURS + ACTIONNEURS

+

20 €

+

+

+

OU

91 of 92

Bilan des coûts

Tous les logiciels utiles sont gratuits...

Une carte Arduino UNO vaut 20 euros environ

Arduino est une technologie très abordable, libre, évolutive, et de plus en plus adaptée pour une utilisation collège...

92 of 92

Une démo !

Une démo ! Une démo ! Une démo !