ラベル Serial の投稿を表示しています。 すべての投稿を表示
ラベル Serial の投稿を表示しています。 すべての投稿を表示

2020年1月4日土曜日

USBシリアル通信を通して、microbitのLEDマトリックスに文字列を表示する

USBシリアル通信を通して、microbitのLEDマトリックスに文字列を表示するには、以下の手順を実行します(制御側はRaspberry Pi)。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-microbit-text.py
import serial
import time

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    ser.write(b"microbit\n")
    time.sleep(4)
finally:
  ser.close()

プログラムの実行
python3 serial-usb-microbit-text.py

2020年1月3日金曜日

microbitとRaspberry PiでUSBシリアル通信を通してA/Bボタンの状態を取得する

microbitとRaspberry PiでUSBシリアル通信を通してA/Bボタンの状態を取得するには、以下の手順を実行します。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-microbit-button.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    if line.decode('utf-8').strip() == 'button_a':
      print("Button A is pressed.")
    if line.decode('utf-8').strip() == 'button_b':
      print("Button B is pressed.")
finally:
  ser.close()

プログラムの実行
python3 serial-usb-microbit-button.py

2020年1月2日木曜日

microbitのGrove Shieldに接続したGrove LEDを、USBシリアル通信を通して光らせる

microbitのGrove Shieldに接続したGrove LEDを、USBシリアル通信を通して光らせるには、以下の手順を実行します(制御側はRaspberry Pi)。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial
※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-led.py
import serial
import time

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    ser.write(b"led_on\n")
    time.sleep(4)
    ser.write(b"led_off\n")
    time.sleep(2)
finally:
  ser.close()

プログラムの実行
python3 serial-usb-led.py

microbitに接続したGrove ShieldとGrove LED

関連情報

Groveデバイスまとめ

2019年12月30日月曜日

microbitのGrove Shieldに接続したブザーを、USBシリアル通信を通して鳴らす

microbitのGrove Shieldに接続したブザーを、USBシリアル通信を通して鳴らすには、以下の手順を実行します(制御側はRaspberry Pi)。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-buzzer.py
import serial
import time

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    ser.write(b"beep_on\n")
    time.sleep(2)
    ser.write(b"beep_off\n")
    time.sleep(4)
finally:
  ser.close()

プログラムの実行
python3 serial-usb-buzzer.py

microbitに接続したGrove ShieldとBuzzer

関連情報

Groveデバイスまとめ

2019年12月29日日曜日

microbitのGrove Shieldに接続した音センサーの値を、USBシリアル通信を通して取得する

microbitのGrove Shieldに接続した音センサーの値を、USBシリアル通信を通して取得するには、以下の手順を実行します(受け側はRaspberry Pi)。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-sound-sensor.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    print("sound sensor:{}".format(line.decode('utf-8').strip()))
finally:
  ser.close()

プログラムの実行
python3 serial-usb-sound-sensor.py

microbitに接続したGrove ShieldとSound Sensor

関連情報

Groveデバイスまとめ

2019年12月28日土曜日

microbitのGrove Shieldに接続した光センサーの値を、USBシリアル通信を通して取得する

microbitのGrove Shieldに接続した光センサーの値を、USBシリアル通信を通して取得するには、以下の手順を実行します(受け側はRaspberry Pi)。

実行手順

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-light-sensor.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    print("light sensor:{}".format(line.decode('utf-8').strip()))
finally:
  ser.close()

プログラムの実行
python3 serial-usb-light-sensor.py

microbitに接続したGrove ShieldとLight Sensor

関連情報

・基板を見えないようにするためにGrove Light Sensorのケースを作成する場合は以下の記事を参照してください。
OpenSCADとUltimaker Curaを使用してGrove Light Sensorのケースを作成する

・Raspberry Pi ZeroとGrove Base HATを利用してGrove Light Sensorを接続する場合は、以下の記事を参照してください。
Raspberry Pi ZeroとGrove Base HAT for Raspberry Piと光センサーで、明るさを取得する

Groveデバイスまとめ

2019年12月27日金曜日

microbitのGrove Shieldに接続したボタンの状態を、USBシリアル通信を通して取得する

microbitのGrove Shieldに接続したボタンの状態を、USBシリアル通信を通して取得するには、以下の手順を実行します(受け側はRaspberry Pi)。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-button.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    print("button:{}".format(line.decode('utf-8').strip()))
finally:
  ser.close()

プログラムの実行
python3 serial-usb-button.py

microbitに接続したGrove ShieldとButton

関連情報

Groveデバイスまとめ

2019年12月26日木曜日

microbitのGrove Shieldに接続したタッチセンサーの値を、USBシリアル通信を通して取得する

microbitのGrove Shieldに接続したタッチセンサーの値を、USBシリアル通信を通して取得するには、以下の手順を実行します(受け側はRaspberry Pi)。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-touch-sensor.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    print("touch sensor:{}".format(line.decode('utf-8').strip()))
finally:
  ser.close()

プログラムの実行
python3 serial-usb-touch-sensor.py

microbitに接続したGrove ShieldとTouch Sensor

関連情報

Groveデバイスまとめ

2019年12月25日水曜日

microbitのGrove Shieldに接続したRotary Angleセンサーの値を、USBシリアル通信を通して取得する

microbitのGrove Shieldに接続したRotary Angleセンサーの値を、USBシリアル通信を通して取得するには、以下の手順を実行します(受け側はRaspberry Pi)。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-rotary-angle.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    print("grove rotary angle sensor:{}".format(line.decode('utf-8').strip()))
finally:
  ser.close()

プログラムの実行
python3 serial-usb-rotary-angle.py

microbitに接続したGrove ShieldとRotary Agnle Sensor

関連情報

Groveデバイスまとめ

2019年12月24日火曜日

microbitとRaspberry PiでUSBシリアル通信を通して地磁気センサーの値を取得する

microbitとRaspberry PiでUSBシリアル通信を通して地磁気センサーの値を取得するには、以下の手順を実行します。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-magnetometer.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    ary = line.decode('utf-8').strip().split(',')
    if len(ary) == 3:
      print(ary)
finally:
  ser.close()

プログラムの実行
python3 serial-usb-magnetometer.py

2019年12月23日月曜日

microbitとRaspberry PiでUSBシリアル通信を通して加速度センサーの値を取得する

microbitとRaspberry PiでUSBシリアル通信を通して加速度センサーの値を取得するには、以下の手順を実行します。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-accelerometer.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    ary = line.decode('utf-8').strip().split(',')
    if len(ary) == 3:
      print(ary)
finally:
  ser.close()

プログラムの実行
python3 serial-usb-accelerometer.py

2019年12月22日日曜日

microbitとRaspberry PiでUSBシリアル通信を通して温度を取得する

microbitとRaspberry PiでUSBシリアル通信を通して温度を取得するには、以下の手順を実行します。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-temp.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    print(line.decode('utf-8'))
finally:
  ser.close()

プログラムの実行
python3 serial-usb-temp.py