:::
1. 外接 LED
from time import sleep
from machine import Pin
a = Pin(17 ,Pin.OUT)
b = Pin(16 ,Pin.OUT)
c = Pin(27 ,Pin.OUT)
while True:
a.value(0)
sleep(0.1)
a.value(1)
sleep(0.1)
b.value(0)
sleep(0.1)
b.value(1)
sleep(0.1)
c.value(0)
sleep(0.1)
c.value(1)
sleep(0.1)
2. 按紐
from machine import Pin
from time import sleep
btn = Pin(23 ,Pin.IN)
a = Pin(17 ,Pin.OUT)
b = Pin(16 ,Pin.OUT)
c = Pin(27 ,Pin.OUT)
print(btn.value()) # default: 1
while True:
if btn.value() == 0:
a.value(0)
sleep(0.1)
a.value(1)
sleep(0.1)
b.value(0)
sleep(0.1)
b.value(1)
sleep(0.1)
c.value(0)
sleep(0.1)
c.value(1)
sleep(0.1)
3. oled
from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
from time import sleep
#i2c1 = I2C(0, scl=Pin(23), sda=Pin(21))
i2c1 = I2C(0, scl=Pin(22), sda=Pin(21))
oled1 = SSD1306_I2C(128, 64, i2c1)
while True:
oled1.fill(0)
for n in range(0, 64, 8):
print(n)
oled1.text('e' + str(n), 0, n)
sleep(0.5)
oled1.show()
#oled1.scroll(20, 0)
4. 光感測器
from machine import Pin, ADC
from time import sleep
light = ADC(39)
while True:
value = light.read()
print(value)
sleep(0.5)
5. oled 加 光感測器
from machine import Pin, I2C, ADC
from ssd1306 import SSD1306_I2C
from time import sleep
#i2c1 = I2C(0, scl=Pin(23), sda=Pin(21))
i2c1 = I2C(0, scl=Pin(22), sda=Pin(21))
oled1 = SSD1306_I2C(128, 64, i2c1)
light = ADC(39)
while True:
oled1.fill(0)
for n in range(0, 64, 8):
value = light.read()
print(n, value)
oled1.text('e' + str(value), 0, n)
sleep(0.5)
oled1.show()
#oled1.scroll(20, 0)
6. 蜂鳴器
from machine import Pin,PWM
import utime
buzzer = PWM(Pin(12), freq=1, duty=512)
#buzzer.freq(261)
#utime.sleep_ms(1000)
#buzzer.deinit()
tones = [261, 294, 330, 349, 392, 440, 494]
for t in tones:
buzzer.freq(t)
utime.sleep_ms(1000)
buzzer.deinit()
7. 蜂鳴器-音樂
from machine import Pin,PWM
import time
buzzer = 12 #蜂鳴器
pwm=PWM(Pin(buzzer))
pwm.deinit() #去除一開始的雜音
def family(pwm):
pwm.init() #初始化PWM
pwm.duty(512)
pwm.freq(330)
time.sleep(0.5)
pwm.freq(262)
time.sleep(0.5)
pwm.freq(196)
time.sleep(0.5)
pwm.freq(262)
time.sleep(0.5)
pwm.freq(294)
time.sleep(0.5)
pwm.freq(392)
time.sleep(1)
pwm.freq(294)
time.sleep(0.5)
pwm.freq(330)
time.sleep(0.5)
pwm.freq(294)
time.sleep(0.5)
pwm.freq(196)
time.sleep(0.5)
pwm.freq(262)
time.sleep(0.5)
pwm.deinit()
while True:
if True:
family(pwm)