.. note:: こんにちは、FacebookのSunFounder Raspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Raspberry Pi、Arduino、ESP32について、同じ趣味を持つ人々ともっと深く掘り下げましょう。 **なぜ参加するのか?** - **エキスパートサポート**: 私たちのコミュニティとチームの助けを借りて、販売後の問題や技術的な課題を解決します。 - **学び&共有する**: スキル向上のためのヒントやチュートリアルを交換します。 - **独占プレビュー**: 新製品の発表や先行公開に早期アクセスします。 - **特別割引**: 最新製品の独占的な割引を楽しむ。 - **祭りのプロモーションとギブアウェイ**: ギブアウェイや祝日のプロモーションに参加する。 👉 私たちと一緒に探索し、創造する準備はできましたか?[|link_sf_facebook|]をクリックして今日参加しましょう! .. _cpn_74hc595: 74HC595 =========== |img_74hc595| 74HC595は、8ビットシフトレジスタと3状態パラレル出力を持つ記憶レジスタで構成されています。シリアル入力をパラレル出力に変換するため、MCUのIOポートを節約できます。 * MR(ピン10)がハイレベルでOE(ピン13)がローレベルの場合、SHcpの立ち上がりエッジでデータが入力され、SHcpの立ち上がりエッジを通じてメモリレジスタに移動します。 * 2つのクロックが一緒に接続されている場合、シフトレジスタは常にメモリレジスタよりも一つのパルスが早いです。 * メモリレジスタには、シリアルシフト入力ピン(Ds)、シリアル出力ピン(Q)、および非同期リセットボタン(ローレベル)があります。 * メモリレジスタは、パラレル8ビットおよび3状態のバスを出力します。 * OEが有効(ローレベル)の場合、メモリレジスタのデータはバス(Q0 〜 Q7)に出力されます。 * `74HC595データシート `_ |img_74jc595_pin| 74HC595のピンとその機能: * **Q0-Q7**: 8ビットパラレルデータ出力ピンで、8つのLEDや7セグメントディスプレイの8ピンを直接制御できます。 * **Q7'**: シリーズ出力ピンで、別の74HC595のDSに接続して複数の74HC595をシリーズに接続します。 * **MR**: リセットピンで、ローレベルでアクティブです。 * **SHcp**: シフトレジスタのタイムシーケンス入力。立ち上がりエッジでは、シフトレジスタ内のデータが順次1ビットずつ移動します(例えば、Q1のデータはQ2に移動します)。一方、下降エッジでは、シフトレジスタ内のデータは変わりません。 * **STcp**: 記憶レジスタのタイムシーケンス入力。立ち上がりエッジでは、シフトレジスタのデータがメモリレジスタに移動します。 * **CE**: 出力有効ピンで、ローレベルでアクティブです。 * **DS**: シリアルデータ入力ピン * **VCC**: 正の供給電圧。 * **GND**: グラウンド。 .. 例 .. ------------------- .. :ref:`マイクロチップ - :ref:`cpn_74hc595` **例** * :ref:`py_74hc_led` (MicroPythonユーザー向け) * :ref:`py_74hc_7seg` (MicroPythonユーザー向け) * :ref:`py_74hc_4dig` (MicroPythonユーザー向け) * :ref:`py_74hc_788bs` (MicroPythonユーザー向け) * :ref:`py_passage_counter` (MicroPythonユーザー向け) * :ref:`py_10_second` (MicroPythonユーザー向け) * :ref:`py_traffic_light` (MicroPythonユーザー向け) * :ref:`py_bubble_level` (MicroPythonユーザー向け) * :ref:`ar_74hc_led` (Arduinoユーザー向け) * :ref:`ar_74hc_7seg` (Arduinoユーザー向け) * :ref:`ar_74hc_4dig` (Arduinoユーザー向け) * :ref:`ar_74hc_788bs` (Arduinoユーザー向け)