「Arduino Mega 2560 LESSON:8 チルトボールスイッチ」の版間の差分

提供:yonewiki
編集の要約なし
編集の要約なし
1行目: 1行目:
<yjavascript></script>
<script>
    // 最初に実行されるスクリプト
    document.addEventListener('DOMContentLoaded', () => {
      const observer = new MutationObserver((mutations) => {
        mutations.forEach((mutation) => {
          mutation.addedNodes.forEach((node) => {
            if (node.tagName === 'SCRIPT' &amp;@@&amp; node.textContent) {
                // JavaScriptコードを変換
                const originalCode = node.textContent;
                const transformedCode = originalCode.replace("&amp;&amp;", "&amp;@@&amp;");
             
                // 元のスクリプトを置き換え
                const newScript = document.createElement('script');
                newScript.textContent = transformedCode;
                node.replaceWith(newScript);
            }
          });
        });
      });
      // `<head>` または `<body>` に挿入されるスクリプトを監視
      observer.observe(document.head, { childList: true });
      observer.observe(document.body, { childList: true });
    });
</script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/vs2015.css">
<link rel="stylesheet" href="https://wiki.yo-net.jp/custom.css">
<script src="https://wiki.yo-net.jp/highlight/highlight.js"></script>
<script src="https://wiki.yo-net.jp/custom.js"></script>
<!--<script type='text/x-mathjax-config'>
MathJax.Hub.Config({
  "tex2jax" :{
              inlineMath    :[["$","$"]],
              processEscapes : true
  },
  "TeX"    : {
              extentions    :["color.js", "cancel.js"],
  },
  "HTML-CSS": {
              availableFonts :[],
              webFont        :"Neo-Euler",
  }
});
</script>
<script type='text/javascript' src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML%2CSafe.js&ver=3.8'>
</script>-->
<script type="text/x-mathjax-config">
  MathJax.Ajax.config.path["Contrib"]="https://wiki.yo-net.jp/mathjax/";
  MathJax.Hub.Register.StartupHook("TeX Jax Ready",function (){
    MathJax.Hub.Insert(
      MathJax.InputJax.TeX.Definitions.macros,{
        cancel: ["Extension","cancel"],
        bcancel: ["Extension","cancel"],
        xcancel: ["Extension","cancel"],
        cancelto: ["Extension","cancel"]
      }
    );
  });
  MathJax.Hub.Config({
    tex2jax:{
      displayMath: [['$$', '$$'],['\\[', '\\]']],  //displayスタイル数式に利用する記号の指定
      inlineMath:  [['\\@', '\\@'],['\\(', '\\)']],//inlineスタイル数式に利用する記号の指定
                                                  //ここは使う人が自由に設定する部分です。
      processEscapes: true
    },
    TeX:{
//    equationNumbers:{autoNumber: "AMS"},
      extensions: ["[Contrib]/physics/physics.js","[Contrib]/siunitx/siunitx.js", "color.js", "cancel.js"]
    },
    "HTML-CSS": {
      availableFonts: [],
      preferredFont: null,
      webFont: "Neo-Euler"
    },
  });
</script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.9/MathJax.js?config=TeX-AMS_HTML-full"></script>
<script></yjavascript>
[[Arduino Mega 2560]]に戻る。
[[Arduino Mega 2560]]に戻る。
== '''概要''' ==
== '''概要''' ==

2026年10月9日 (金) 17:36時点における版

Arduino Mega 2560に戻る。

概要

 チルトボールスイッチを接続する項目です。


 Tinkercadにはチルトボールスイッチ部品はありませんでしたので、省略です。


完成図


 チルトボールスイッチを傾けるとArduino Mega2560のビルトインLEDが消灯し、垂直に立ち上げると図のようにLEDが点灯します。派生して学ぶことが少ない項目です。部品の中にはボールが入って要るっぽくて、振るとカチャカチャ音がする部品です。凄く単純なスイッチですが、水平を検出できる仕組みにはなっていそうです。こんな部品もあるんだなぁと知識を深めるレッスンなのかもしれない。

 

Arduino Mega 2560に戻る。