【Arduino入門講座】シリアル通信 #5

Поделиться
HTML-код
  • Опубликовано: 3 июл 2024
  • Arduinoでパソコンとシリアル通信を行う方法について解説します!
    動画の内容
    ・シリアル通信のプログラム
    ・シリアル通信のポイント
     1.ビットレートとは
     2.アスキーコードとは
    ハードよりのシリアル通信に関する解説は別の動画で上げる予定です。
    ■前の動画■
    ・A/D変換 #4
      • 【Arduino入門講座】A/D変換 #4
    ■次の動画■
    ・LCDの使い方 #6
      • 【Arduino入門講座】LCDの使い方 #6
    電子工作に役立つ情報を定期的に配信しています。
    チャンネル登録よろしくお願いします!
    ■動画内で使用しているArduinoスターターキット■
    amzn.to/2yfb1bR
    ■関連動画■
    ・電子工作におすすめのマイコン【エンジニアが選ぶベスト3】
      • 電子工作におすすめのマイコン【エンジニアが選...
    ・ブレッドボードの使い方をエンジニアが解説【電子工作に欠かせない便利なアイテム】
      • ブレッドボードの使い方をエンジニアが解説【電...
    ・電子工作の始め方【エンジニアが初心者向けに紹介】
      • 電子工作の始め方【エンジニアが初心者向けに紹介】
    ■ブログ■
    miraiworks.org/
    ■Twitter■
    / nakac_work
    ■BGM■
    skipmoreさん→www.skipmore.com/
    ※Amazonアソシエイトのリンクを使用しています。
    #Arduino #電子工作 #なかしー
  • НаукаНаука

Комментарии • 16

  • @haka8782
    @haka8782 4 года назад +1

    非常に分かりやすくて有難い
    マイコン同士の通信をどうしようか悩んでいたので、シリアル通信をつかってみます

    • @user-oq7lz6lb1j
      @user-oq7lz6lb1j  4 года назад +1

      ha kaさん、コメントありがとうございます!
      マイコン同士の通信良いですね!
      ラズパイとArduinoなど組み合わせるとより電子工作の幅が広がります!
      シリアル通信にはSPI通信やI2C通信といった通信方式もあるので、それも解説します!

  • @user-ny4tu6cp2e
    @user-ny4tu6cp2e 2 года назад

    非常に勉強になりました、有難う御座いました。:Arduinoのプログラミングで使う用語集等は書籍では販売されて無いのでしょうか? 宜しければお教え下さい。

  • @kuniakin
    @kuniakin 3 года назад +1

    &=0x0Fが下4ビットだけ取り出してる演算だという説明は、どこか別の動画でされているんでしょうか?

  • @user-jx6ny4rp3v
    @user-jx6ny4rp3v 2 года назад

    pcとarduino間でシリアル通信をする際、二つのデバイス間は有線で繋ぐのですか?

  • @user-hz7ze4ef4b
    @user-hz7ze4ef4b 3 года назад

    二桁の数字を入力するとうまくいかないのですがなぜですか?

  • @rentmine0511
    @rentmine0511 5 месяцев назад

    data_a&=0×0F;
    data_b&=0×0F;
    Compilation error: unable to find numeric literal operator 'operator""F'
    とエラーが出てきますが
    どうすればよいでしょうか?

  • @masanobumoli410
    @masanobumoli410 4 года назад

    スケッチを打ち込んで、動作を確認したところ、合計が9以下であれば問題ありませんが、合計が10以上になるとNGです。また23とPCから送信するとaが2、bが3となり合計が5と連続してPCで表示します。これってなかしーさんの意図するところなのでしょうか?それとも私のスケッチ打込みミスでしょうか?

    • @user-oq7lz6lb1j
      @user-oq7lz6lb1j  4 года назад

      Masanobu Moli
      さん、コメントありがとうございます!
      意図通りの動きをしています。
      理由は、1文字(8ビット)ずつデータを送信しているからです。
      例えば、PCから'23'というデータを送信した場合は'2'と'3'の2回に分けて送信します。
      もしも'23'で処理したい場合は1回目の受信の数字を10倍して、2回目の受信の数字を足してあげるイメージです。
      オシロスコープで通信波形を見れば分かりやすかったかもしれませんね。

    • @masanobumoli410
      @masanobumoli410 4 года назад

      @@user-oq7lz6lb1j なかしーさん、返信ありがとうございます。
      意図通りとのこと了解です。1文字ずつ送っているからそうなるのですね。
      私はプログラム初心者ですので、なかしーさんおっしゃる学び方を実践して行って
      るところです。(人まねをし、一部を変更して動作を見る)今、複数の入力がある場合、状態が一致した時の動作について試行錯誤中です。ネットではLEDとSWについての初歩的なことは良く書いてあります。しかし、もう少し踏み込んだ事例とか教えていただくとありがたいです。なしかーさん、多くの事例をUpして私のような初心者に発信して下さい。よろしくお願いいたします。

  • @RS-kx9rp
    @RS-kx9rp 4 года назад

    勉強になります、エクセルにシリアル通信のデータをログとして取ることはできますか?

    • @user-oq7lz6lb1j
      @user-oq7lz6lb1j  4 года назад

      Zwei Simoさん、コメントありがとうございます!
      エクセルのVBAでマクロを作れば可能ですよ!

    • @RS-kx9rp
      @RS-kx9rp 4 года назад

      @@user-oq7lz6lb1j マクロの作り方の動画をお願いします。

  • @yusuket277
    @yusuket277 3 года назад

    先週から勉強はじめた初心者です.大変勉強になっています.
    今回のプログラムの冒頭のcharとは何でしょうか?

    • @user-oq7lz6lb1j
      @user-oq7lz6lb1j  3 года назад

      Yusuke Tさん、コメントありがとうございます!
      charは変数のデータ型です!
      数字が入る大きさや負の数を扱うかによって種類を使い分けています!

    • @yusuket277
      @yusuket277 3 года назад

      @@user-oq7lz6lb1j ありがとうございます.だんだんと理解できるようになっていました.