2026年4月23日木曜日

ラズピコ TinyGo-dht/MMBasic

 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チカ成功

0 件のコメント:

コメントを投稿