注釈

こんにちは、FacebookのSunFounder Raspberry Pi & Arduino & ESP32愛好者コミュニティへようこそ!Raspberry Pi、Arduino、ESP32について、同じ趣味を持つ仲間ともっと深く探求しましょう。

参加する理由は?

  • 専門家のサポート: コミュニティやチームの支援を受けて、販売後の問題や技術的な課題を解決します。

  • 学びと共有: スキルアップに役立つヒントやチュートリアルを交換します。

  • 独占プレビュー: 新製品の発表や先行公開に早期アクセスができます。

  • 特別割引: 最新製品を独占的な割引で楽しめます。

  • 祭りのプロモーションとギフトの抽選: ギフトの抽選やホリデープロモーションに参加します。

👉 私たちと一緒に探索し、創造しませんか?[ここ]をクリックして今日参加しましょう!

レッスン71: スレッドがタスクを終了する前に完了することを許可する

このチュートリアルでは、Raspberry Pi Pico Wでマルチスレッドプログラムを上品に終了する方法について説明します:

  • 配線セットアップ: サーボコントロールをGPIO 17に接続し、電源をピン40、グランドをピン38に接続します。ボタンをGPIO 16とグランドに接続します。

  • コード実装: machinetime_threadServo をインポートします。ボタンとサーボのピンをセットアップします。スレッドを使用してサーボの動きを切り替えるトグルスイッチを実装し、きれいな終了を行います。

  • クリーンな終了の処理: グローバルな running 変数を使用してループ実行を管理します。クリティカルセクションを制御するロックを実装します。サーボが動きを完了する前に終了しないようにします。

  • 宿題課題: プログラムを修正して、より多くのコンポーネントやセンサーを扱い、すべてのケースでクリーンな終了を確保します。

ビデオ