package main
import (
"fmt"
"machine"
"time"
"tinygo.org/x/drivers/dht"
)
func main() {
// ボードに合わせて変更(Picoなら machine.GP2, Arduinoなら machine.D2等)
pin := machine.GP2
sensor := dht.New(pin, dht.DHT11)
fmt.Println("--- DHT11 Reading Start ---")
for {
// 多くのバージョンで共通して実装されている ReadRaw (または RawRead) を試すか
// 最新の標準インターフェースに基づいた Measurements を使用します。
// それでもエラーが出る場合は、ドライバのバージョンが極端に古い可能性があります。
temp, humid, err := sensor.Measurements()
if err != nil {
fmt.Printf("Read Error: %v\n", err)
} else {
fmt.Printf("Temp: %.1f°C Humid: %.1f%%\n", float32(temp)/10, float32(humid)/10)
}
time.Sleep(10* time.Second)
}
}
tinygo flash -target=pico -monitor . でコマンドプロンプトで確認できた
データ読み取りに10秒間隔で正常なデータがでるようになった
湿度は正確だが、温度やや高めに推移(購入個体の問題か。。。)
----------------------------------------------------------------------
https://yumeiroandroid.blog.fc2.com/blog-entry-374.html ここでLチカ成功
