(4 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{Tuto Details | {{Tuto Details | ||
+ | |Main_Picture=Lance-Rocket_20230414_104019.jpg | ||
+ | |Main_Picture_annotation={"version":"2.4.6","objects":[{"type":"image","version":"2.4.6","originX":"left","originY":"top","left":47,"top":-167,"width":2084,"height":4624,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.22,"scaleY":0.22,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://wikifab.org/images/d/d8/Lance-Rocket_20230414_104019.jpg","filters":[]}],"height":449.49152542372883,"width":600} | ||
|Description=<translate>Vous réaliserez un lance-rocket bien évidemment dans un cadre pédagogique et non dans le but de blessé qui que ce soit.</translate> | |Description=<translate>Vous réaliserez un lance-rocket bien évidemment dans un cadre pédagogique et non dans le but de blessé qui que ce soit.</translate> | ||
|Area=Machines and Tools, Play and Hobbies, Robotics | |Area=Machines and Tools, Play and Hobbies, Robotics | ||
Ligne 39 : | Ligne 41 : | ||
code source : | code source : | ||
− | from machine import Pin, I2C | + | ''from machine import Pin, I2C'' |
− | import ssd1306 | + | ''import ssd1306'' |
− | <nowiki>#</nowiki> ESP32 Pin assignment | + | ''<nowiki>#</nowiki> ESP32 Pin assignment'' |
− | i2c = I2C(0, scl=Pin(22), sda=Pin(21)) | + | ''i2c = I2C(0, scl=Pin(22), sda=Pin(21))'' |
− | oled_width = 128 | + | ''oled_width = 128'' |
− | oled_height = 64 | + | ''oled_height = 64'' |
− | oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c) | + | ''oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)'' |
− | + | '' '' | |
− | boutonR=Pin(15,Pin.IN) | + | ''boutonR=Pin(15,Pin.IN)'' |
− | bouton1=Pin(4,Pin.IN) | + | ''bouton1=Pin(4,Pin.IN)'' |
− | bouton2=Pin(5,Pin.IN) | + | ''bouton2=Pin(5,Pin.IN)'' |
− | bouton3=Pin(14,Pin.IN) | + | ''bouton3=Pin(14,Pin.IN)'' |
− | compteur =0 | + | ''compteur =0'' |
− | message= <nowiki>''</nowiki> | + | ''message= <nowiki>''</nowiki>'' |
− | appuyerbouton1 = 0 | + | ''appuyerbouton1 = 0'' |
− | appuyerbouton2 = 0 | + | ''appuyerbouton2 = 0'' |
− | appuyerbouton3 = 0 | + | ''appuyerbouton3 = 0'' |
− | appuyerboutonR = 0 | + | ''appuyerboutonR = 0'' |
− | while True: | + | ''while True:'' |
− | if boutonR.value() == 0 and appuyerboutonR == 0: | + | '' if boutonR.value() == 0 and appuyerboutonR == 0:'' |
− | appuyerboutonR = 1 | + | '' appuyerboutonR = 1'' |
− | + | '' '' | |
− | elif boutonR.value() == 1 and appuyerboutonR == 1 : | + | '' elif boutonR.value() == 1 and appuyerboutonR == 1 :'' |
− | appuyerboutonR = 0 | + | '' appuyerboutonR = 0'' |
− | compteur = 0 | + | '' compteur = 0'' |
− | + | '' '' | |
− | + | '' '' | |
− | if bouton1.value() == 0 and appuyerbouton1 == 0: | + | '' if bouton1.value() == 0 and appuyerbouton1 == 0:'' |
− | appuyerbouton1 = 1 | + | '' appuyerbouton1 = 1'' |
− | + | '' '' | |
− | elif bouton1.value() == 1 and appuyerbouton1 == 1 : | + | '' elif bouton1.value() == 1 and appuyerbouton1 == 1 :'' |
− | appuyerbouton1 = 0 | + | '' appuyerbouton1 = 0'' |
− | compteur = compteur +1 | + | '' compteur = compteur +1'' |
− | + | '' '' | |
− | + | '' '' | |
− | if bouton2.value() == 0 and appuyerbouton2 == 0: | + | '' if bouton2.value() == 0 and appuyerbouton2 == 0:'' |
− | appuyerbouton2 = 1 | + | '' appuyerbouton2 = 1'' |
− | + | '' '' | |
− | elif bouton2.value() == 1 and appuyerbouton2 == 1 : | + | '' elif bouton2.value() == 1 and appuyerbouton2 == 1 :'' |
− | appuyerbouton2 = 0 | + | '' appuyerbouton2 = 0'' |
− | compteur = compteur +1 | + | '' compteur = compteur +1'' |
− | + | '' '' | |
− | + | '' '' | |
− | + | '' '' | |
− | if bouton3.value() == 0 and appuyerbouton3 == 0: | + | '' if bouton3.value() == 0 and appuyerbouton3 == 0:'' |
− | appuyerbouton3 = 1 | + | '' appuyerbouton3 = 1'' |
− | + | '' '' | |
− | elif bouton3.value() == 1 and appuyerbouton3 == 1 : | + | '' elif bouton3.value() == 1 and appuyerbouton3 == 1 :'' |
− | appuyerbouton3 = 0 | + | '' appuyerbouton3 = 0'' |
− | compteur = compteur +1 | + | '' compteur = compteur +1'' |
− | message= 'score '+ str(compteur) | + | '' message= 'score '+ str(compteur)'' |
− | oled.fill(0) | + | '' oled.fill(0)'' |
− | oled.text(message, 10, 30) | + | '' oled.text(message, 10, 30)'' |
− | oled.show()</translate> | + | '' oled.show()''</translate> |
|Step_Picture_00=Lance-Rocket_Capture_d_cran_2023-04-13_165010.png | |Step_Picture_00=Lance-Rocket_Capture_d_cran_2023-04-13_165010.png | ||
+ | |Step_Picture_01=Lance-Rocket_20230413_170916.jpg | ||
+ | |Step_Picture_01_annotation={"version":"2.4.6","objects":[{"type":"image","version":"2.4.6","originX":"left","originY":"top","left":22,"top":-354,"width":800,"height":1775,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.72,"scaleY":0.72,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://wikifab.org/images/thumb/d/d9/Lance-Rocket_20230413_170916.jpg/800px-Lance-Rocket_20230413_170916.jpg","filters":[]}],"height":450,"width":600} | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
Ligne 152 : | Ligne 156 : | ||
|Step_Content=<translate>nous avons crée un support pour le canon avec un roulement a bille pour amélioré la fluidité</translate> | |Step_Content=<translate>nous avons crée un support pour le canon avec un roulement a bille pour amélioré la fluidité</translate> | ||
|Step_Picture_00=Lance-Rocket_Capture_d_cran_2023-04-13_165413.png | |Step_Picture_00=Lance-Rocket_Capture_d_cran_2023-04-13_165413.png | ||
+ | |Step_Picture_01=Lance-Rocket_20230414_104006.jpg | ||
}} | }} | ||
{{Notes | {{Notes |
Auteur M.Lance-Rocket | Dernière modification 18/04/2023 par M.Lance-Rocket
jeu de tir, Loisir, fete forraine, amusement, visée, foire, tir, canon, Bois Lance-Rocket_20230414_104019.jpg Arme non létale
Grâce à une graveuse laser nous découpons nos modélisations sur du bois.
on a fait un premier test sur le site Wokwi puis nous avant effectué le montage
code source :
from machine import Pin, I2C
import ssd1306
# ESP32 Pin assignment
i2c = I2C(0, scl=Pin(22), sda=Pin(21))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
boutonR=Pin(15,Pin.IN)
bouton1=Pin(4,Pin.IN)
bouton2=Pin(5,Pin.IN)
bouton3=Pin(14,Pin.IN)
compteur =0
message= ''
appuyerbouton1 = 0
appuyerbouton2 = 0
appuyerbouton3 = 0
appuyerboutonR = 0
while True:
if boutonR.value() == 0 and appuyerboutonR == 0:
appuyerboutonR = 1
elif boutonR.value() == 1 and appuyerboutonR == 1 :
appuyerboutonR = 0
compteur = 0
if bouton1.value() == 0 and appuyerbouton1 == 0:
appuyerbouton1 = 1
elif bouton1.value() == 1 and appuyerbouton1 == 1 :
appuyerbouton1 = 0
compteur = compteur +1
if bouton2.value() == 0 and appuyerbouton2 == 0:
appuyerbouton2 = 1
elif bouton2.value() == 1 and appuyerbouton2 == 1 :
appuyerbouton2 = 0
compteur = compteur +1
if bouton3.value() == 0 and appuyerbouton3 == 0:
appuyerbouton3 = 1
elif bouton3.value() == 1 and appuyerbouton3 == 1 :
appuyerbouton3 = 0
compteur = compteur +1
message= 'score '+ str(compteur)
oled.fill(0)
oled.text(message, 10, 30)
oled.show()
nous avons crée un support pour le canon avec un roulement a bille pour amélioré la fluidité
fr none 0 Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #