Charry-charry工房(チャーリー・チャーリーコウボウ)

50歳の手習い
(県立秋田工業高校 機械科卒業後、40年目に自分用の旋盤・フライス盤を所有することに)

2021/02/17 ラズパイーピコ3

2021-02-17 08:30:14 | ラズパイーピコ

プログラムをいろいろネットサーフィ

ンして、とっかえひっかえ、コピペし

たところ動くプログラムがありました。

 

なぜ他のプログラムが動かないのかは

残念ながら、今の私のスキルでは分か

りません。

今日の先生は昨日に引き続き

『メタエレ実験室』

【ラズパイPico】MicroPythonをラズパイから書き込む/Lチカ

https://hellobreak.net/raspberrypi-pico-micropython-0205/

プログラム

import machine
import utime
led_onboard = machine.Pin(25, machine.Pin.OUT)
while True:
    led_onboard.value(1)
    utime.sleep(2)
    led_onboard.value(0)
    utime.sleep(2)

 

これをインストールしたところ見事に

動きました。

>>> %Run -c $EDITOR_CONTENT

動くとこのようなステータスになります。

 

何故?

https://tkrel.com/14899

Raspberry Pi Picoで最初の一歩、Lチカしてみよう!

他のプログラムをインストールすると

1 import machine
2 import utime
3 led = machine.Pin(25, machine.Pin.OUT)
4 while True:
5     led.value(1)
6    utime.sleep(5)
7    led.value(0
 8       utime.sleep(5)

-----------------------------------------

2021/02/18 修正

上記のプログラムは7列目の右括弧が

抜けていたので動かなかったようです。

兄からメールで指摘ありました。TNX

誤 7    led.value(0

正 7    led.value(0)

----------------------

Traceback (most recent call last):
  File "", line 8
SyntaxError: invalid syntax

エラー表示となります。

-----------------------------------------

下記のプログラムはSDKからコピペ

したのですがこのプログラムも動きま

せんでした。

from machine import Pin, Timer

led = Pin(25, Pin.OUT)
tim = Timer()
def tick(timer):
global led
led.toggle()

tim.init(freq=2.5, mode=Timer.PERIODIC, callback=tick)

----------------------------------------

2021/02/19 修正

def tick(timer):
global led
led.toggle()

 

def tick(timer):
  global led---------インデント
  led.toggle()-------インデント

上記2行はTABキーでインデント

字さげ)することで動作しました。

---------------------------------------

コジコジのオタク文化 情報局
アナログ・デジタル・コンバーターの

記事も動きませんでした。
これもSDK3.3項からのコピペな

んですけどね?

 1 import machine
 2 import utime
 3
 4 sensor_temp = machine.ADC(4)
 5 conversion_factor = 3.3 / (65535)
 6
 7 while True:
 8 reading = sensor_temp.read_u16() * conversion_factor
 9
10 temperature = 27 - (reading - 0.706)/0.001721
11 print(temperature)
12 utime.sleep(2)

悩んでみます。

2021/02/20

動きました。

while True: の後の実行文はインデン

トしないと動かないようです。

---------------------------------------

 7 while True:

 8       reading = sensor_temp.read_u16() * conversion_factor
 9
10      temperature = 27 - (reading - 0.706)/0.001721
11      print(temperature)
12      utime.sleep(2)

インデントが必要でした。

解決いたしました。

------------------------------------

 

秋田は北海道にある低気圧のため風が

強く吹いております。瞬間最大風速は

30.9M (2月16日8時現在)

家が動かされます。異常気象を肌で感

じております。

アマチュア無線、タワー等でアンテナ

を高く上げている人は気がきでないの

ではないかと思います。

 

プログラム習得は

諦めないこと!

しびらっこくかな?

 

 



最新の画像もっと見る

コメントを投稿