Mars / Mai 2017

Hackable Magazine HS 2

Débutez en programmation sur Raspberry Pi

En savoir plus

12,90 € TTC

Anciens Numéros

LIVRAISON OFFERTE en France Métropolitaine à partir de 50€
Hackable Magazine 57

Hackable Magazine 57

Novembre / Décembre 2024
14,90 €
Hackable Magazine 56

Hackable Magazine 56

Septembre / Octobre 2024
14,90 €
Hackable Magazine 55

Hackable Magazine 55

Juillet / Août 2024
14,90 €
Hackable Magazine 54

Hackable Magazine 54

Mai / Juin 2024
14,90 €
Hackable Magazine 53

Hackable Magazine 53

Mars / Avril 2024
14,90 €
Hackable Magazine 52

Hackable Magazine 52

Janvier / Février 2024
14,90 €
Hackable Magazine 51

Hackable Magazine 51

Novembre / Décembre 2023
14,90 €
Hackable Magazine 50

Hackable Magazine 50

Septembre / Octobre 2023
14,90 €
Sommaire :

Jour 0 : Introduction

p. 08   Partez à la découverte de la programmation avec votre PI

 

Jour 1 : Créez un programme et apprenez à contrôler l'affichage

p. 22   Créez l'aire du jeu pour votre serpent avec ou sans module à leds !

 

Jour 2 : Donnez vie à votre code avec des boucles et des fonctions

p. 48   Faites faire ses premiers « pas » au serpent

 

Jour 3 : Faites interagir votre programme avec un utilisateur

p. 70     Contrôlez le serpent

 

Jour 4 : Ajoutez une logique interne et organisez votre code en un tout

p. 84     Le serpent a faim, et s'il mange... il grandit

 

Jour 5 : Étendez le fonctionnement de votre programme avec des fichiers

p. 100     Gérez les niveaux supplémentaires pour votre serpent

 

Bonus

p. 114     Allez plus loin avec votre serpent

 

 

Préface :


La Raspberry Pi est une carte que l’on peut très simplement programmer en Python. On peut créer de petits programmes dont les résultats s’afficheront à l’écran, mais on peut également communiquer avec le monde extérieur via les GPIO (General Purpose Input/Output, soit Entrée/Sortie pour un usage général). De manière à pouvoir exploiter simplement et au mieux le potentiel de vos petites cartes à la framboise, nous vous proposons dans ce guide de vous initier à la programmation Python de manière ludique tout en exploitant la spécificité des Raspberry Pi par rapport à un ordinateur de bureau : les fameuses GPIO.

Pour acquérir toutes les notions nécessaires au développement d’un programme Python et que vous pourrez utiliser par la suite dans le cadre de n’importe quel projet (domotique, robotique, etc.), nous allons nous servir comme fil rouge du développement pas à pas d’un jeu de Nibbles encore connu sous le nom de « jeu du serpent » où nous devrons diriger un serpent à l’aide du clavier pour lui faire ingurgiter de la nourriture sans toucher d’obstacles. Pour l’affichage du jeu, nous n’utiliserons non pas un banal moniteur, mais un écran de leds ! Et pour que personne ne soit lésé, si vous n’avez pas encore cet écran ou que vous souhaitez seulement tester « virtuellement » les possibilités de cet écran, nous avons créé un émulateur que vous pourrez installer et utiliser simplement. Il vous sera même possible d’utiliser ce guide... sans Raspberry Pi ! En effet, l’émulateur fonctionne également sur toute machine de bureau (Windows, Mac ou Linux).

Vous apprendrez donc à programmer en Python en suivant les étapes permettant d’aboutir au jeu final. Progressivement nous améliorerons le jeu en analysant les différentes étapes qui nous feront découvrir de nouvelles instructions et de nouvelles structures de programmation.

Le code source des différents exemples présentés dans ce guide est téléchargeable librement sur GitHub (https://github.com/Hackable-Magazine). Toutefois, nous vous recommandons fortement de ne pas l’utiliser : on ne peut pas apprendre à programmer si l’on ne se trompe pas ! Les erreurs font partie de l’apprentissage : passez deux heures à chercher l’origine d’une erreur due à une simple faute de frappe ou une mauvaise indentation et vous serez beaucoup plus vigilant par la suite. Si vous téléchargez le code, vous pourrez l’exécuter, éventuellement le modifier légèrement, mais n’aurez rien fait par vous-même. Apprendre à programmer requiert des ressources :

- de la volonté, car l’inconnu fait toujours peur ;

- de l’endurance, car l’apprentissage ne se fera pas en quelques heures. La semaine que nous vous proposons de passer au développement d’un jeu sur votre Raspberry Pi n’est qu’un prétexte pour vous mettre le pied à l’étrier. Vous devrez continuer à développer si vous souhaitez maintenir les connaissances que vous aurez pu acquérir ;

- de la ténacité enfin, car il ne faudra pas lâcher prise et toujours rechercher l’origine des erreurs en lisant parfois le même morceau de code des dizaines de fois ;

- une bonne dose de café lorsqu’il faut rester éveillé et des chocolats pour être réconforté dans les situations délicates (ou seulement pour avoir un bon prétexte pour manger du chocolat...) !

On n’acquiert pas de nouvelles connaissances sans effort, donc... bon courage, et amusez-vous bien ! :-)

                                                                                                                         Tristan Colombo

Le bimestriel spécialisé dans l'électronique numérique et l'embarqué !

Né en 2014, Hackable est un bimestriel destiné aux professionnels et particuliers souhaitant découvrir et progresser dans les domaines de l’électronique numérique et de l’embarqué. Il fournit un contenu riche orienté vers une audience désireuse de bénéficier d'une veille technologique différente et résolument pratique. Le contenu du magazine est conçu de manière à permettre une mise en pratique directe des connaissances acquises et apprendre tout en faisant.

JOUR 0 - Partez à la découverte de la programmation avec votre Pi
Hackable n°2
Dans ce guide nous allons apprendre à programmer en Python avec la Raspberry Pi en développant un petit jeu. Pour pouvoir progresser dans de bonnes conditions...
JOUR 3 - Contrôlez le serpent
Hackable n°2
Voir un serpent se déplacer sur l'écran était une étape sympathique... pouvoir le contrôler directement au clavier sera autrement plus intéressant !
JOUR 5 - Sortir d'un niveau... ou mourir
Hackable n°2
Maintenant que notre jeu fonctionne, pour l'améliorer, nous pouvons envisager de créer des niveaux. Il y a la solution consistant à créer ces niveaux aléatoirement ou celle consistant à les lire dans des fichiers.
Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2024 - LES EDITIONS DIAMOND