Résumé

Petit mais costaud !

Avec plus de deux millions d’exemplaires écoulés en moins de deux ans, le Raspberry Pi est incontestablement le roi des nano-ordinateurs. De la taille d’une carte de crédit, sans écran ni clavier, et d’un prix modique, il s’avère pourtant suffisamment puissant et ouvert pour offrir une grande variété d’applications : robot, station météo, serveur web, média center, PC de bureau…

Cet ouvrage vous permettra d’appréhender le formidable potentiel de cet ordinateur, avec à la clé de petits programmes et des projets simples à réaliser. Vous serez ainsi amené à coder en Python et en Scratch, à manipuler des sons et des images avec Pygame, à communiquer via les broches d’entrées-sorties, à intégrer des périphériques, et beaucoup d’autres choses encore.

À qui s’adresse ce livre ?

Aux makers, développeurs, électroniciens, hackers, designers, bricoleurs, bidouilleurs, artistes…

Aux amateurs comme aux professionnels

Au sommaire

Présentation du Raspberry Pi et premier démarrage • Linux pour le Raspberry Pi • Programmer en Python • Animation et multimédia avec Python • Programmer en Scratch • Raspberry et Arduino • Les broches d’entrées-sorties • Programmation des entrées-sorties avec Python • Utiliser des webcams • Accéder à Internet avec Python.

Sur www.serialmakers.com

Téléchargez le code source des exemples de l’ouvrage

Consultez les compléments (liens utiles, news, etc.)

Biographie auteur

Fou de technologie, Matt Richardson est producteur vidéo et contributeur du magazine Make.

Shawn Wallace est écrivain et designer d’open hardware au Modern Device de Providence, aux États-Unis.

www.editions-eyrolles.com

Matt Richardson
Shawn Wallace

À LA DÉCOUVERTE DU

RASPBERRY PI

ÉDITIONS EYROLLES

61, bd Saint-Germain

75240 Paris Cedex 05

www.editions-eyrolles.com

Attention : la version originale de cet ebook est en couleur, lire ce livre numérique sur un support de lecture noir et blanc peut en réduire la pertinence et la compréhension.

Authorized French translation of the English edition of Getting started with Raspberry Pi.
ISBN 978-1-449-34421-4 © 2013 Matt Richardson and Shawn Wallace, published by Maker Media Inc. This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all rights to sell the same.

Traduction autorisée de l’ouvrage en langue anglaise intitulé Getting started with Raspberry Pi de Matt Richardson et Shawn Wallace (ISBN : 978-1-449-34421-4), publié par Maker Media, Inc.

Adapté de l’anglais par Janet Hoffmann et Yann Guidon

En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans l’autorisation de l’Éditeur ou du Centre Français d’exploitation du droit de copie, 20, rue des Grands Augustins, 75006 Paris.

© Groupe Eyrolles, 2014, ISBN : 978-2-212-13747-7

CHEZ LE MÊME ÉDITEUR

Dans la collection « Serial Makers »

C. PLATT. – L’électronique en pratique.

N°13507, 2013, 344 pages.

E. BARTMANN. – Le grand livre d’Arduino.

N°13701, 2014, 490 pages.

M. BERCHON. – L’impression 3D.

N°13522, 2013, 200 pages.

B. PETTIS, A. KAZIUNAS FRANCE et J. SHERGILL. – Imprimer en 3D avec la...

REMERCIEMENTS

Merci à tous ceux qui nous ont fourni leurs connaissances, leur aide, leurs conseils et leurs retours sur cet ouvrage : Brian Jepson, Marc de Vinck, Eben Upton, Tom Igoe, Clay Shirky, John Schimmel, Phillip Torrone, Limor Fried, Kevin Townsend, Ali Sajjadi et Andrew Rossi.

AVANT-PROPOS

On peut comprendre pourquoi l’annonce du Raspberry Pi a laissé pas mal de monde sceptique. Un ordinateur de la taille d’une carte de crédit, vendu à 35 €, c’était trop beau pour être vrai. C’est pour cela qu’avant même de sortir d’usine, le Raspberry Pi croulait déjà sous les commandes.

Pendant des mois, la demande a largement dépassé l’offre, et la liste d’attente pour ces micro-ordinateurs s’allongeait de jour en jour. Hormis pour le prix, pourquoi une foule de passionnés était-elle prête à attendre si longtemps ? Mais avant de découvrir ce qui rend le Raspberry Pi si fantastique, parlons un peu du public auquel il est destiné.

En 2006, Eben Upton et ses collègues de l’université de Cambridge ont remarqué que les aspirants à un diplôme en informatique avaient moins d’expérience que ceux des années 1990. Ils ont attribué ce recul, entre autres facteurs, à « l’émergence chez les particuliers du PC et des consoles de jeu qui ont remplacé les Amiga, BBC Micro, Spectrum ZX et Commodore 64, des machines avec lesquelles la génération précédente avait appris à programmer ». Le...

CHAPITRE 1

PRÉSENTATION DU RASPBERRY PI ET PREMIER DÉMARRAGE

Lorsqu’on parle du Raspberry Pi¸ certains qualificatifs reviennent sans cesse : il est petit¸ bon marché¸ “bidouillable” et adapté à des fins pédagogiques. Cependant¸ on ne peut pas dire qu’il soit plug and play¸ même s’il est facile de le brancher à un téléviseur et de lui faire afficher des choses à l’écran. Contrairement à la plupart des ordinateurs actuels¸ le Raspberry Pi n’est pas un appareil autonome et livré prêt à l’emploi. En fonction de l’usage que vous souhaitez en faire¸ vous devrez installer certains périphériques et logiciels appropriés.

Si vous ne possédez pas encore votre Pi, vous pourrez vous en procurer un pour 30 ou 40 €¹ auprès de certains fabricants avec lesquels la fondation Raspberry Pi a mis en place des partenariats. Ce sont :

Premier Farnell/element14 (http://www.element14.com/community/groups/raspberry-pi), distributeur britannique de composants électroniques possédant de nombreuses filiales dans le monde entier (dont Newark et MCM aux États-Unis).

RS Components (http://www.rs-components.com/raspberrypi), autre distributeur de matériel électronique basé au Royaume-Uni (Allied Electronics est leur filiale aux États-Unis).

Le but de la fondation Raspberry Pi est de rendre le mini-ordinateur le plus accessible possible. Le Raspberry Pi peut ainsi être acheté à l’unité par tout un chacun directement auprès d’un distributeur, au même prix que les grossistes, ce qui constitue un mode de distribution peu commun. Beaucoup de revendeurs potentiels ont été consternés à l’annonce de cette organisation car ils voyaient difficilement comment faire leur marge. C’est pour cette raison que vous trouverez des Pi neufs vendus 10 à 20 % plus chers que le prix officiel. Les particuliers peuvent acquérir des Pi au prix d’origine directement auprès des fabricants, mais les détaillants et revendeurs présentent l’avantage d’expédier les commandes plus rapidement. Parmi eux, citons par exemple Maker Shed (http://www.makershed.com/category_s/227.htm, filiale de Make) et Adafruit (http://www.adafruit.com/category/105).

Après cette parenthèse microéconomique, passons à la technique et étudions de plus près la carte du Raspberry Pi.

La carte

Lorsque vous sortirez votre Pi de sa boîte, vous trouverez les différents éléments que nous allons examiner ci-après.

Vous serez peut-être tenté de considérer le Raspberry Pi comme une carte à microcontrôleur comme Arduino, ou comme un substitut à votre ordinateur portable. En réalité, la structure du Pi ressemble davantage à celle d’un appareil mobile, doté de plusieurs connecteurs permettant d’accéder facilement à ses nombreux ports et fonctions. La figure 1-1 représente les différents composants de la carte.

Figure 1-1. Emplacement des ports et interfaces matérielles du Raspberry Pi

A. Le processeur – Le cœur du Raspberry Pi est équipé d’un processeur de même type que celui de l’iPhone 3G et du Kindle 2, sa puissance est donc comparable. La puce centrale est un System on Chip² (SoC) 32 bits cadencé à 700 MHz, utilisant l’architecture ARM11 conçue par la société anglaise ARM Holdings. Les processeurs ARM, fabriqués sous licence par des centaines de sociétés, sont déclinés en plusieurs familles aux caractéristiques et prix variés. Le Pi modèle B est doté de 512 Mo de RAM alors...

CHAPITRE 2

À LA DÉCOUVERTE DE LINUX POUR LE RASPBERRY PI

Pour profiter au mieux de toutes les possibilités offertes par votre Raspberry Pi¸ il est souhaitable de connaître un peu Linux. Dans ce chapitre¸ nous vous proposons donc un tour d’horizon de ce système d’exploitation. Nous vous présenterons également un certain nombre de concepts et de commandes¸ qui vous permettront d’être à l’aise avec le système de fichiers. Vous verrez comment installer des paquets en ligne de commande ou avec l’interface graphique¸ et vous apprendrez à utiliser des outils dont vous aurez régulièrement besoin.

La distribution Raspbian est livrée avec LXDE (Lightweight X11 Desktop Environment), un environnement de bureau graphique simplifié qui tourne sur des ordinateurs Unix et Linux depuis les années 1980. Une partie des outils visibles sur le Bureau et dans le menu (l’éditeur de texte Leafpad et le shell LX Terminal, par exemple) sont fournis avec LXDE.

Openbox est un gestionnaire de fenêtres (window manager) qui contrôle l’aspect des fenêtres et des menus sous LXDE. Pour modifier l’apparence de votre Bureau, lancez simplement l’outil de configuration d’Openbox. Pour cela, cliquez sur le menu Desktop en bas à gauche et choisissez Other>Openbox Configuration Manager. Contrairement à Mac OS X et Windows, il est facile de personnaliser votre environnement de travail ou d’installer d’autres gestionnaires de fenêtres. D’autres distributions Linux pour le Raspberry Pi offrent des environnements différents, destinés à des applications telles que les lecteurs multimédias, les systèmes téléphoniques et les pare-feu pour les réseaux. Pour obtenir la liste complète et actualisée des distributions, consultez la page suivante : http://elinux.org/RPi_Distributions.

Les différents outils que vous serez amené à utiliser fréquemment sont les suivants.

Le gestionnaire des fichiers (File Manager)
Si vous préférez déplacer vos fichiers sans passer par la ligne de commande (voir plus loin), sélectionnez File Manager dans le menu Accessories. Vous pourrez alors naviguer dans le système de fichiers grâce à des icônes et des dossiers, comme vous en avez probablement l’habitude.

Le navigateur web
Le navigateur web par défaut, Midori (http://twotoasts.de/index.php/midori/), a été élaboré de manière à pouvoir fonctionner avec peu de ressources. On oublie facilement la multitude de tâches effectuées par les navigateurs de nos jours. Raspbian a été conçu pour être une distribution très légère et certaines fonctionnalités que vous attendez d’un navigateur peuvent faire défaut. Par exemple, les plug-ins Flash et Java ne sont pas installés sur Midori, vous ne pourrez donc pas accéder à YouTube, ni lire de vidéos HTML5. Nous verrons plus loin comment installer d’autres logiciels tels que Java. Vous trouverez les outils et les options de Midori dans le menu déroulant situé en haut à droite de la fenêtre (figure 2-2). Vous pouvez également installer d’autres navigateurs comme NetSurf (http://www.netsurf-browser.org/) et Dillo (http://www.dillo.org/).

Figure 2-1. L’interface graphique

La vidéo et l’audio
La lecture multimédia est assurée par omxplayer, un logiciel encore en version bêta, et qui existe seulement en ligne de commande. omxplayer a...

CHAPITRE 3

PROGRAMMER EN PYTHON

Python est un excellent langage pour les néophytes en programmation. Ses règles sont claires et les développeurs peuvent démarrer rapidement. En outre¸ la communauté des utilisateurs de Python est très active¸ favorisant le partage du code et les questions entre développeurs.

Python a rapidement été reconnu comme un langage adapté à la pédagogie par son créateur Guido van Rossum. En 1999, celui-ci a rédigé une proposition largement disséminée, Computer Programming for Everybody (« Tout le monde peut programmer un ordinateur », http://www.python.org/doc/essays/cp4e.html). Cet article résumait un projet ambitieux pour enseigner la programmation aux élèves dans les écoles primaires et secondaires avec Python. Plus d’une décennie après, il semble que ce rêve se réalise enfin avec l’arrivée du Raspberry Pi.

Python est un langage interprété, ce qui veut dire que vous pouvez écrire un programme ou un script et l’exécuter directement sans le compiler en code machine. Les langages interprétés sont souvent un peu plus rapides à écrire que d’autres, et ils fournissent quelques avantages supplémentaires. Avec Python, par exemple, il n’est pas nécessaire d’indiquer à votre ordinateur si une variable est un nombre, une liste ou une chaîne de caractères. L’interpréteur devine les types de données lors de l’exécution d’un script.

L’interpréteur de Python est capable de fonctionner de deux façons différentes : comme un shell interactif pour exécuter les commandes individuelles, ou comme un programme en ligne de commande pour exécuter les scripts indépendamment. L’environnement intégré de développement (IDE) pour Python fourni avec le Raspberry Pi s’appelle IDLE (figure 3-1).

Quelle version de Python ?

Vous remarquerez qu’il existe deux versions d’IDLE parce que deux versions de Python sont installées sur le Pi. Cela pourrait sembler un peu déroutant mais il y a une logique derrière tout ça. Lors de l’écriture de ce livre, Python 3 était la version la plus récente, mais les changements entre les versions 2 et 3 ont sacrifié une partie de...

CHAPITRE 4

ANIMATION ET MULTIMÉDIA AVEC PYTHON

Pygame est un framework léger¸ conçu pour créer des jeux simples en Python. Vous pouvez aussi le considérer comme un outil de programmation multimédia : il permet de dessiner facilement des images sur l’écran¸ de jouer des sons et de gérer les événements de la souris et du clavier.

Pygame est une surcouche logicielle (wrapper software) englobant une autre bibliothèque appelée Simple DirectMedia Layer (SDL). Celle-ci gère l’ensemble des processus de bas niveau venant du clavier¸ la souris¸ les pilotes audio et vidéo. Pygame simplifie énormément SDL.

Ce chapitre explique les fonctions multimédias de base de Pygame sans être un vrai tutoriel sur la programmation des jeux. Des ressources supplémentaires pour apprendre la programmation des jeux sont fournies en fin de chapitre.

Bonjour Pygame !

Pygame est préinstallé sur le Raspberry Pi. Il existe une version de Pygame pour Python 3.0, mais au moment de la rédaction de ces lignes, la version livrée avec Raspbian marche uniquement avec la version 2.7. Vous pouvez soit basculer vers une version d’IDLE autre que la version 3.0 (double-cliquez alors sur l’icône d’IDLE au lieu de l’icône d’IDLE 3), soit exécuter votre script à partir de la ligne de commande afin de lancer l’interpréteur 2.7.

Les exemples suivants montrent les quelques étapes nécessaires pour écrire un programme utilisant Pygame. L’extrait de code ci-après permet de dessiner un cercle rouge dans une nouvelle fenêtre :

import pygame

width = 640

height = 480

radius = 100

stroke = 1

pygame.init()

window = pygame.display.set_mode((width, height))

window.fill(pygame.Color(255, 255, 255))

while True:

pygame.draw.circle(window,

pygame.Color(255, 0, 0), (width/2, height/2), radius, stroke)

pygame.display.update()

Importe le module pygame, ce qui met à notre disposition tous les objets et fonctions de Pygame.

Crée des variables globales qui définissent les caractéristiques d’un cercle.

Il faut toujours appeler en premier la fonction init() de Pygame, car cela permet d’effectuer les étapes d’initialisation nécessaires avant...

CHAPITRE 5

PROGRAMMER EN SCRATCH

Scratch a été développé par le groupe Lifelong Kindergarten au sein du laboratoire Media du MIT¸ dans le but d’enseigner la programmation aux enfants d’une nouvelle manière. Les programmes (scripts) sont construits en assemblant des blocs colorés¸ chacun réalisant une opération particulière. Ces blocs autonomes permettent de s’affranchir des problèmes de syntaxe de tous les langages classiques à base de texte (comme Python)¸ qui créent souvent des obstacles pour les néophytes. Plus de problèmes de ponctuation ou d’indentation donc !

Certains pensent que Scratch n’est pas un langage de programmation puissant car ils sont habitués à d’autres systèmes, mais l’objectif n’est pas de les remplacer. C’est un environnement convivial conçu pour créer des programmes rapidement avec un minimum d’efforts et de connaissances. Pour ce faire, un programmeur débutant peut suivre le déroulement du programme en observant les blocs de code qui s’allument au fur et à mesure de leur exécution et lorsque des blocs sont modifiés, l’effet est immédiat.

Comme vous le verrez, tous les programmes écrits en Scratch ont pour vocation de manipuler les sprites d’une scène (stage). La communauté des utilisateurs de Scratch est assez importante et la possibilité de partager des sprites et du code avec ses membres est intégrée par défaut à la plate-forme.

Bonjour Scratch !

Pour montrer à quel point Scratch est facile à utiliser, nous allons commencer avec un programme très simple, intitulé « Le chat se promène sur l’écran ». Au démarrage de Scratch, une fenêtre s’affiche, divisée en plusieurs onglets. Leur fonction respective est décrite à la figure 5-1. Vous pouvez lancer Scratch en double-cliquant sur son icône sur le Bureau ou en cliquant sur le menu du Bureau situé en bas à gauche...

CHAPITRE 6

RASPBERRY PI ET ARDUINO

Comme vous le verrez plus loin¸ les broches GPIO du Raspberry Pi peuvent être connectées à des capteurs (par exemple¸ des boutons) et à des actionneurs (comme des LED ou des moteurs). Si vous avez déjà utilisé la plateforme de développement du microcontrôleur Arduino¸ vous pourrez appliquer vos connaissances à votre Raspberry Pi.

À l’annonce de la sortie du Raspberry Pi, de nombreuses personnes se sont demandé si les jours de l’Arduino étaient comptés. En effet, pour à peu près le même prix, vous avez un processeur plus puissant et des interfaces plus performantes. De plus, le son, la vidéo, le stockage de masse et le réseau sont déjà gérés. Pourquoi alors continuer à utiliser Arduino si vous possédez un Raspberry Pi ? Il s’avère que les deux platesformes sont en fait complémentaires et le Pi est même un excellent hôte pour l’Arduino, que vous pourrez utiliser pour plusieurs raisons.

Beaucoup de codes, d’exemples et de bibliothèques sont disponibles pour l’Arduino.

Le microcontrôleur de l’Arduino possède des entrées analogiques pour mesurer des tensions. Le Raspberry Pi nécessite un ou des circuits externes pour remplir cette fonction.

Vous voulez ajouter plus de puissance processeur à l’un de vos projets Arduino. Par exemple, vous avez un contrôleur MIDI connecté à un synthétiseur et vous souhaitez à présent synthétiser le son directement avec le Pi.

Vous avez affaire à des niveaux logiques 5 V : le Pi travaille sous 3,3 V et ses broches ne tolèrent pas 5 V. De plus, il...

CHAPITRE 7

LES BROCHES D’ENTRÉES-SORTIES

Même si le Raspberry Pi est par nature un ordinateur Linux très bon marché¸ il y a certains points qui le distinguent d’un ordinateur portable ou de bureau¸ utilisé pour écrire des e-mails¸ surfer sur le Web ou encore éditer des documents. Ainsi¸ il offre la particularité de pouvoir être directement intégré dans des projets électroniques car¸ en plus de fournir des interfaces standards comme USB¸ HDMI et Ethernet¸ il met à disposition de l’utilisateur des broches d’entrées-sorties généralistes¸ appelées General Purpose Inputs-Outputs¸ ou plus simplement GPIO (figure 7-1).

Figure 7-1. Les broches GPIO du Raspberry Pi

Les broches GPIO du Raspberry Pi vous permettent de contrôler d’autres composants électroniques ainsi que des interfaces telles que des LED, des moteurs et des relais. Ces diverses interfaces sont généralement regroupées sous le terme de « sorties ». Pour ce qui est des « entrées », votre Raspberry Pi peut lire et interpréter l’état de boutons, d’interrupteurs, de capteurs de température, de lumière, de mouvement ou de proximité, etc., la liste est très longue. En utilisant les interfaces numériques asynchrones (port série vu au chapitre précédent) et synchrones (SPI et I2C), les applications potentielles sont encore plus nombreuses. Nous allons ici nous intéresser aux applications les plus élémentaires.

Contrairement aux platines Arduino, la puce SoC du Raspberry Pi n’est pas conçue pour être branchée directement à des capteurs analogiques, comme ceux qui mesurent des tensions, des courants, la lumière et la température. Pour ce faire, une puce supplémentaire est nécessaire, que l’on nomme Convertisseur analogique-numérique (CAN). Elle convertit une tension en un nombre lisible par le processeur. Consultez l’annexe C pour savoir comment lire des valeurs analogiques avec un CAN.

L’intérêt des broches GPIO est qu’elles permettent d’écrire des programmes qui lisent les entrées et contrôlent les sorties en fonction de règles élaborées, aussi facilement que si vous programmiez un ordinateur de bureau avec une platine Arduino intégrée. Contrairement à une carte microcontrôleur classique, qui ne fournit presque que des broches GPIO, le Raspberry Pi est aussi doté d’interfaces sophistiquées pour un clavier, une souris, une caméra, un moniteur, un port Ethernet, etc., qui sont autant d’entrées et de sorties que vous n’aurez pas à gérer avec des shields supplémentaires. Si vous avez déjà créé des projets électroniques avec une carte microcontrôleur comme l’Arduino, vous vous apercevrez que le Raspberry Pi dispose de quelques entrées et sorties supplémentaires. La cerise sur le gâteau est qu’elles sont totalement intégrées, donc il est inutile de fabriquer un circuit additionnel pour les utiliser.

Comme nous l’avons mentionné, le Raspberry Pi dispose d’interfaces pour brancher une souris, un clavier et un moniteur. Ceci ne constitue pas le seul avantage par rapport aux cartes à microcontrôleur standards. Les fonctionnalités supplémentaires suivantes vous seront d’une aide précieuse dans vos projets électroniques.

Le système de fichiers
La...

CHAPITRE 8

PROGRAMMATION DES ENTRÉES-SORTIES AVEC PYTHON

Dans le projet proposé à la fin du chapitre précédent¸ vous avez programmé les broches GPIO du Raspberry Pi avec des scripts shell. Ici¸ vous allez apprendre à faire la même chose en Python… voire davantage. En effet¸ Python¸ comme le shell¸ permet aussi d’accéder aux broches d’entrées-sorties et d’automatiser la lecture et le contrôle des GPIO.

L’avantage de Python est que le code source est plus facile à lire et à écrire que des scripts shell. Vous aurez également à disposition de nombreux modules Python qui vous permettront de réaliser facilement des tâches complexes grâce à quelques lignes de code seulement. Le tableau 3-2 page 54 liste quelques-uns des modules les plus intéressants dont vous pourriez avoir besoin pour vos projets. Dans ce chapitre, nous nous concentrerons sur le module raspberry-gpio-python (http://code.google.com/p/raspberry-gpio-python/) qui gère les entrées-sorties.

Installation et test du module Python GPIO

Le module GPIO est installé par défaut sur les versions les plus récentes de la distribution Raspbian Linux. Si vous utilisez une version plus ancienne, vous devrez probablement l’installer ou effectuer une mise à jour. Pour vérifier si le module est installé, vous pouvez utiliser l’interpréteur en ligne de commande de Python. Celui-ci, comme nous l’avons vu au chapitre 3, vous permet d’exécuter le code Python immédiatement au cours de la saisie, au lieu d’écrire le code dans un fichier pour l’exécuter ensuite.

1. Lancez l’interpréteur Python à partir d’un terminal en tant qu’utilisateur root. Puisque le module raspberry-gpio-python nécessite les droits du compte root pour lire et contrôler les broches, vous devez lancer l’interpréteur Python avec la commande sudo.

pi@raspberrypi ~ $ sudo python

Python 2.7.3 (default, Jan 1 2012, 11:26:42)

[GCC 4.6.3] on linux2

Type "help", "copyright", "credits" or "license" for more information.

...

ANNEXE A

ENREGISTRER UNE IMAGE DU SYSTÈME D’EXPLOITATION SUR UNE CARTE SD

Dans ce livre¸ nous avons principalement utilisé la distribution Raspbian. Sachez toutefois que le Raspberry Pi fonctionne également très bien sous d’autres systèmes d’exploitation. Leurs caractéristiques et fonctionnalités sont très diverses¸ mais tous présentent néanmoins un point commun : il faut copier leur image sur une carte SD après l’avoir téléchargée sur le Web.

Dans cette annexe, nous allons vous présenter la marche à suivre pour Mac OS X¸ Windows et Linux.

Écrire une carte SD à partir de Mac OS X

1. Ouvrez l’utilitaire de terminal (dans /Applications/Utilitaires) pour accéder à la ligne de commande.

2. Saisissez la commande df -h. Le programme df affiche l’espace libre de toutes les partitions montées.

3. Insérez...

ANNEXE B

LE JEU ASTRAL TRESPASSERS AU COMPLET

Cette annexe contient l’intégralité des scripts en Scratch pour tous les sprites du jeu Astral Trespassers décrit au chapitre 5. Comme Scratch est un langage graphique¸ il est plus pratique de tout regrouper au même endroit. Les onglets des costumes pour chaque sprite sont aussi présentés.

Figure B-1. Les cinq sprites

Figure B-2. À gauche, l’onglet des costumes du sprite alien1 ; à droite, son script complet

Figure B-3. Onglet des costumes du sprite alien2 et son script complet

Figure B-4. Onglet des costumes du sprite cannon et son script complet

Figure B-5. Onglet des costumes du sprite bullet et son script complet

Figure B-6. Onglet des costumes du sprite gameover et son script complet