0% ont trouvé ce document utile (0 vote)
337 vues28 pages

1ere Année

Transféré par

samiasaadaooui
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
337 vues28 pages

1ere Année

Transféré par

samiasaadaooui
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

1 ère Année Secondaire

Conception 3D

Programmation
Python

Robotique

By
By LAYOUNI
LAYOUNI Kais
Kais
PLAN
Avant-propos
Partie 1 : Conception 3 D

. Ce livre est gratuit.


. Il est conçu conformément au
programme officiel de
l’informatique destiné aux élèves
de la 1ème année secondaire.
. Ce livre est un support Partie 2 : Robotique
numérique qui contient des
images, des vidéos et des liens
pour les téléchargements en pdf
(TP, activités, applications, ...) et
pour l'exécution des programmes
. J’espère que ce livre répondra aux
besoins de nos collègues
enseignants. Merci de laisser des
remarques ou suggestions Partie 3 : Programmation
susceptible de l'améliorer.
Python

2023
[Link]@[Link]
Activité 01
Quelle est la différence
Conception 3 entre les deux objets
Partie suivants ?
D

Projet :

Feu de circulation

Comment imprimer un
objets 3D ?
Activité 02
A l’aide d’un moteur
de recherche, citer les
logiciels permettant
de créer des objets 3D.

Ajouter une boite au plan de


construction:
Utilisez le service en ligne Longueur : 60 cm
gratuit TINKERCAD pour Largeur : 30 cm
Hauteur : 20 cm
créer la modélisation 3D
suivante :

Ajouter un polygone à Ajouter un cylindre à


la boite. la boite.
Alignement : centré Longueur : 80 cm
Regrouper les deux Diamètre : 10 cm
objets
Mettre le cylindre Ajouter une boite
en perçage (hole). perçage, faire le Solution
Puis faire le regroupage
regroupage.

Ajouter la forme Ajouter le texte


« toit arrondi », «INFO »
l’inverser, mettre
en perçage puis
regrouper
Activité 03
Essayer de créer et partager les
objets 3D suivants :
Objet 3D n°1 : Clé plat
Objet 3D n°2 : PC
Objet 3D n°3 : A votre choix

Enregistrer votre objet


sous forme d’une image Créer les objets 3D de votre
dans Google Drive projet : Voiture, Feu, trottoir, ...
Partager votre objet 3D
dans google Classroom ou
Facebook
Robotique
Partie
Projet :

Feu de circulation
i io
o n
n
tt
ucc
Activité 01
o ddu Exemples des cartes
o
nttrr àà llaa ee
IIn programmables
tti
i qquu
oo
rroobb

Arduino Microbit

Caractéristique (esp32)
Microprocesseur
(CPU) ESP-WROOM-
32 : 240 MHz
La robotique est l’ensemble Voltage : 3.3V
des techniques (mécanique, Esp32 Mémoire : 4000 kB
RAM : 520 kB
électrique et informatique) WiFi : Yes
permettant la conception et la Bluetooth : Yes
réalisation de machines
automatiques
Composantes de la
carte Esp32 Les Pins de la carte
Esp32

1 2

4 3

7
8
9

1:Antenne Wifi - 2:Microprocesseur -


3:Pins - 4:LED rouge - 5:LED bleu -
6:Régulateur 3.3 V - 7:Bouton ENABLE -
8:Bouton BOOT - 9:Connecteur MicroUSB
Entrées Sorties

Les entrées Les sorties


Les environnements de
développement Python
Les langages de programmation

Pourquoi Python ?

Grat... facile à Populai...


apprend...

Lien de l'installation :
[Link]
rr &
& dd

Activité 02
mm ee LLee
l l
l u
u ee Activité 02_1
Al ree uunn
A
eei
i nnddr eerrnnee
EEtt iinntt Modifier le programme “[Link]” pour
allumer la Led puis l’éteindre après 3
secondes en utilisant :
[Link](0) pour éteindre la LED
[Link](3) pour attendre 3 s

Lancer Thonny,
Ecrire le programme ci-dessous :

Importer pin à partir de la carte Mesurer le nombre de secondes


Définir pin 2 comme sortie Attendre 3 secondes
Allumer la LED
Enregistrer le programme dans Remarque : on peut remplacer :
votre dossier sous le nom [Link](1) par [Link]()
“[Link]” puis l’exécuter. [Link](0) par [Link]()
eerr &
& dd
ee
Activité 02_2 lllluu m
m n
n ee LL
A
A ree uu
eeiinnddr teerrnnee
Modifier le programme EEtt eexxt
“[Link]” pour clignoter la Led
pour toujours en utilisant
while True: Activité 02_3
Ajouter une Led au Pin 23
et modifier ton programme
pour clignoter la Led

Pin
G... 23
Boucle
infinie
t
t i
ioon
n

Activité 03
Activité02_4 a
a l
l iissaa jeett
Réé pprrooj
R
ddu
u
Modifier le programme en
clignotant ensemble la LED
interne (Pin 2) et la LED
externe (Pin 23) . Feu 1

Feu 2

Etape 1 : Led V de F1 (pin23) s’allume


pendant 3 s, puis s'éteint
Etape 2 : Led J de F1 (pin22) s’allume
pendant 1 s, puis s'éteint
Etape 3 : Led R de F1 (pin21) s’allume
pendant 3 s, puis s'éteint
Led V de F2 (pin26) s’allume
seulement avec led R de F1
Led R de F2 (pin25) s’allume
seulement avec led V ou Led J de F1
Câblage

Code

Câ[Link]
nn ii

Activité 04
M i
i
M t 0022 Câblage
rroo jjeet
PP

Allumer une veilleuse en


fonction de la lumière de jour
Code

Capteur de
lumière LDR
i
i nn ii

Activité 05
M
M t 0033 Câblage
rroo jjeet
PP

Allumer une Led en touchant


une veilleuse

La led s’allume lorsqu’on


Code
touche le Pin4 (TouchPad)
i o n
c t

Activité 01
d u
ro
Int
Programmation
Partie
Python Ecrire le programme Python
suivant puis l'exécuter

Installer
l'application

1) Quel est le rôle de ce programme ?


2) Quel est le rôle de int, input, print, ... ?
3) Modifier le programme pour :
a) Ajouter/Modifier des commentaires
b) Saisir deux réels
c) Calculer le produit de deux valeurs
Pydroid 3 d) Calculer la somme de trois valeurs
e) Calculer le périmètre d'un rectangle
f) ...
t
t i
i oonn

Activité 02
p
p éérraa rrttiiee
O
O ssoo gee))
ddee cchhaag
((AAffi
ffi

Affichage Opération

print
résultats de sortie
Traitements

Afficher un message (texte)


(calculs)

Lecture Opération
input

données d'entrée

Utilisateur
[Link]
Afficher un nombre Afficher le contenu d'une
variable

texte entier
réel
'hello' 2
[Link]
2…
variable
Afficher une expression :
(opération, comparaison, ...) y
le
variab
x

[Link]
Application
Affichage mixte Compléter le tableau suivant :

print( 'texte' , variable , expression )

[Link]
Activité 03
Etapes d'exécutions :
t
t i
i oonn
éé rraa ééee
p
Op eennttrr ee))
O
dd'' cttuurr
c
((LLee

input

Rim

variable = input( 'message' )


le
variab
x

Saisir un texte

[Link]
Saisir un nombre
3) Exécuter le programme avec a=6.5
et b=2. Que remarquez-vous ?
1) Exécuter le programme suivant :
Erreur. La variable a doit être de
type réel

4) Solution :

Exemple : a=6 et b=2 6+2=62

réel
2) Solution :

Exemple : a=6.5 et b=2 6.5+2.0=8.5

entier
5) Modifier le programme pour
ajouter d'autres opération ?
Exemple : a=6 et b=2 6+2=8
Applications
Applications Jeu tir à l'arc Convertir Euro en
Dinar

Ecrire un prog. Python qui


permet de : Ecrire un prog. Python qui
demander l'utilisateur permet de :
de saisir le nombre de demander l'utilisateur de
points de chaque tir (3 saisir le montant à convertir
tirs) en Euro et le taux de change
calculer la somme des calculer le montant en Dinar
points obtenus afficher le résultat
afficher le résultat

Exemple d'exécution : Exemple d'exécution :

[Link] [Link]
Surface d'un Calcul
triangle
h montants

b Ecrire un prog. Python qui


permet de :
Ecrire un prog. Python qui
demander l'utilisateur de
permet de :
saisir son montant, le
demander l'utilisateur de nombre et le prix unitaire de
saisir la hauteur et la base même produit à acheter
d'un triangle calculer le montant à payer
calculer la surface du et le montant à rendre
triangle, S=(h*b)/2 afficher les résultats
afficher le résultat
Exemple d'exécution :
Exemple d'exécution :

[Link] [Link]
Activité 04
2) Donner une solution en utilisant if
t u
urree llllee
t
uucc nnnnee
t
t r
r
SS iittiioo
nn dd
ccoo
condition

if

3) Dans le cas où b=0, afficher le


message 'Division impossible'

1) Exécuter le programme avec :


a=5 et b=2 puis a=5 et b=0
Que remarquez-vous ?
Applications Positif ou Négatif Admis ou Redouble

Ecrire un programme Python


qui permet de :
Ecrire un programme saisir le nom et les deux
Python qui permet de notes d'un élève,
saisir un entier puis calculer et afficher sa
afficher s'il est "positif" moyenne en indiquant s'il
ou "négatif" est "admis" ou "redouble".

Exemples d'exécution : Exemples d'exécution :

Vous aimerez peut-être aussi