跳到主要內容
:::
常用網站 / Arduino 參考資源

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)
 

 

消息公佈欄

跳至網頁頂部