チャットくんに聞いてdht driverのヴァージョンに沿って以下に成功
package main
import (
"fmt"
"machine"
"time"
"tinygo.org/x/drivers/dht"
)
func main() {
// DHT11 DATA → Pico GP0
pin := machine.GP0
sensor := dht.New(pin, dht.DHT11)
for {
// 温度と湿度を同時に取得
temp, hum, err := sensor.Measurements()
if err != nil {
fmt.Printf("DHT11 Error: %v\n", err)
} else {
fmt.Printf(
"Temperature: %d.%d C, Humidity: %d.%d %%\n",
temp/10,
temp%10,
hum/10,
hum%10,
)
} // DHT11は最低でも約1秒空ける
time.Sleep(2 * time.Second)
}
}
0 件のコメント:
コメントを投稿