from utime import sleep_ms, sleep, time
import _thread
def test0(p1,p2):
print("This is test 0 ")
count = 0
while True:
print("test0", count)
count+=1
sleep(1)
def test1(p1,p2):
print("This is test 1 ")
cnt = 0
while True:
sleep(2)
print("test1", cnt)
cnt+=1
_thread.stack_size(40*1024)
_thread.start_new_thread(test0, (1, 0))
print()
_thread.start_new_thread(test1, (1, 1))
print("Threads started...")
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 900
Créer un fichier python et copier le code ci-dessous dedans:
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 1390
Lire la suite : Comment installer Micropython sur un Esp32 ou un Esp8266
#Grove Ultrasonic Distance V2.0 ESP8266 ESP32
from machine import Pin
from time import sleep_us, sleep_ms
from machine import time_pulse_us
def distance(pin):
pin.init(pin.OUT)
pin.value(0)
sleep_us(2)
pin.value(1)
sleep_us(10)
pinsig.value(0)
pin.init(pin.IN)
t = time_pulse_us(pin,1, 29000)
#c = 340 #m/s célérité du son dans l'air (vitesse)
c = 331.5 + 0.6*20 #célérité à 20°C
d = c * t // 20000
return d
pinsig = Pin(26) #D2 sur carte d'extension grove
while True:
print(distance(pinsig))
sleep_ms(1000)
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 1307