### ex2-1 ### # 下載與安裝 Thonny https://thonny.org ### ex2-2 ### >>> print("Hello World") ### ex2-3 ### import time from machine import Pin led = Pin(15, Pin.OUT) led.value(1) time.sleep(3) led.value(0) ### ex2-4 ### >>> "abc".upper() # 使用字串物件 "abc" 的 upper() 方法,將字串轉成大寫 >>> "abc".find('b') # find() 方法尋找 'b' 的位置 (從 0 開始) >>> "abc".replace('b', 'z') # replace() 方法將所有的 'b' 取代成 'z' ### ex2-5 ### >>> 111 + 111 # 將兩個整數物件相加 >>> "111" + "111" # 將兩個字串物件串聯 ### ex2-6 ### >>> 111 + "111" # 不同型別的資料相加發生錯誤 ### ex2-7 ### >>> str(111) + "111" # 透過 str() 函數,將整數物件轉換成字串型別 >>> 111 + int("111") # 透過 int() 函數,將字串物件轉換成整數型別 ### ex2-8 ### >>> 10 + 5.5 # 相加 >>> 10 - 5.5 # 相減 >>> 10 * 5.5 # 相乘 >>> 10 / 5.5 # 除法取商 >>> 10 // 5.5 # 除法取整數商 >>> 10 % 5.5 # 除法取餘數 >>> 4 ** 0.5, 8 ** (1/3) # 指數運算 ### ex2-9 ### >>> x = 1 >>> x = x + 1 >>> x ### ex2-10 ### >>> n1 = 123456789 # 將整數物件 123456789 指派給變數 n1 >>> n2 = 987654321 # 將整數物件 987654321 指派給變數 n2 >>> n1 + n2 # 實際上是 123456789 + 987654321 ### ex2-11 ### pi = 3.1 radius = 2.2 # 使用公式計算圓面積 circle_area = pi * radius * radius print(circle_area) ### ex2-12 ### >>> print("abc") # 顯示字串物件 >>> print("abc".upper()) # 顯示字串物件.方法的執行結果 >>> print(111 + 111) # 顯示整數物件運算的結果 ### ex2-13 ### >>> import time # 匯入時間相關的 time 模組 >>> time.sleep(3) # 執行 time 模組的 sleep() 函式,暫停 3 秒 >>> from time import sleep # 從 time 模組裡匯入 sleep() 函式 >>> sleep(5) # 執行 sleep() 函式,暫停 5 秒 ### ex2-14 ### # 暫停 3 秒後,印出 Hello World! from time import sleep sleep(3) print("Hello World!") ### ex2-15 ### # Windows driver for ESP32 http://www.wch.cn/downloads/CH341SER_EXE.html ### ex2-16 ### >>> from machine import Pin # 匯入 machine 模組的 Pin 物件 >>> led = Pin(15, Pin.OUT) # 設定 D8 (15) 為輸出腳位,並命名為 led >>> led.value(1) # 使用 Pin 物件的 value() 方法,指定輸出電位為高電位 (1) >>> led.value(0) # 使用 Pin 物件的 value() 方法,指定輸出電位為高電位 (0) ### ex2-17 (LAB01.py) ### from machine import Pin import time led = Pin(5, Pin.OUT) while True: led.value(1) # 熄滅 LED 燈 time.sleep(0.5) # 暫停 0.5 秒 led.value(0) # 點亮 LED 燈 time.sleep(0.5) # 暫停 0.5 秒