<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.yo-net.jp/index.php?action=history&amp;feed=atom&amp;title=Arduino_Mega_2560_LESSON%3A9_%E3%82%B5%E3%83%BC%E3%83%9C_iom2560.h</id>
	<title>Arduino Mega 2560 LESSON:9 サーボ iom2560.h - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yo-net.jp/index.php?action=history&amp;feed=atom&amp;title=Arduino_Mega_2560_LESSON%3A9_%E3%82%B5%E3%83%BC%E3%83%9C_iom2560.h"/>
	<link rel="alternate" type="text/html" href="https://wiki.yo-net.jp/index.php?title=Arduino_Mega_2560_LESSON:9_%E3%82%B5%E3%83%BC%E3%83%9C_iom2560.h&amp;action=history"/>
	<updated>2026-10-11T09:27:09Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wiki.yo-net.jp/index.php?title=Arduino_Mega_2560_LESSON:9_%E3%82%B5%E3%83%BC%E3%83%9C_iom2560.h&amp;diff=14100&amp;oldid=prev</id>
		<title>Yo-net: ページの作成:「&lt;yjavascript&gt;&lt;/script&gt; &lt;script&gt;     // 最初に実行されるスクリプト     document.addEventListener('DOMContentLoaded', () =&gt; {       const observer = new MutationObserver((mutations) =&gt; {         mutations.forEach((mutation) =&gt; {           mutation.addedNodes.forEach((node) =&gt; {             if (node.tagName === 'SCRIPT' &amp;amp;@@&amp;amp; node.textContent) {                 // JavaScriptコードを変換                 const originalCode = node.textContent;…」</title>
		<link rel="alternate" type="text/html" href="https://wiki.yo-net.jp/index.php?title=Arduino_Mega_2560_LESSON:9_%E3%82%B5%E3%83%BC%E3%83%9C_iom2560.h&amp;diff=14100&amp;oldid=prev"/>
		<updated>2026-10-11T05:23:19Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「&amp;lt;yjavascript&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script&amp;gt;     // 最初に実行されるスクリプト     document.addEventListener(&amp;#039;DOMContentLoaded&amp;#039;, () =&amp;gt; {       const observer = new MutationObserver((mutations) =&amp;gt; {         mutations.forEach((mutation) =&amp;gt; {           mutation.addedNodes.forEach((node) =&amp;gt; {             if (node.tagName === &amp;#039;SCRIPT&amp;#039; &amp;amp;@@&amp;amp; node.textContent) {                 // JavaScriptコードを変換                 const originalCode = node.textContent;…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;yjavascript&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    // 最初に実行されるスクリプト&lt;br /&gt;
    document.addEventListener('DOMContentLoaded', () =&amp;gt; {&lt;br /&gt;
      const observer = new MutationObserver((mutations) =&amp;gt; {&lt;br /&gt;
        mutations.forEach((mutation) =&amp;gt; {&lt;br /&gt;
          mutation.addedNodes.forEach((node) =&amp;gt; {&lt;br /&gt;
            if (node.tagName === 'SCRIPT' &amp;amp;amp;@@&amp;amp;amp; node.textContent) {&lt;br /&gt;
                // JavaScriptコードを変換&lt;br /&gt;
                const originalCode = node.textContent;&lt;br /&gt;
                const transformedCode = originalCode.replace(&amp;quot;&amp;amp;amp;&amp;amp;amp;&amp;quot;, &amp;quot;&amp;amp;amp;@@&amp;amp;amp;&amp;quot;);&lt;br /&gt;
              &lt;br /&gt;
                // 元のスクリプトを置き換え&lt;br /&gt;
                const newScript = document.createElement('script');&lt;br /&gt;
                newScript.textContent = transformedCode;&lt;br /&gt;
                node.replaceWith(newScript);&lt;br /&gt;
            }&lt;br /&gt;
          });&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
      // `&amp;lt;head&amp;gt;` または `&amp;lt;body&amp;gt;` に挿入されるスクリプトを監視&lt;br /&gt;
      observer.observe(document.head, { childList: true });&lt;br /&gt;
      observer.observe(document.body, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/vs2015.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://wiki.yo-net.jp/custom.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://wiki.yo-net.jp/highlight/highlight.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://wiki.yo-net.jp/custom.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/x-mathjax-config&amp;quot;&amp;gt;&lt;br /&gt;
  MathJax.Ajax.config.path[&amp;quot;Contrib&amp;quot;]=&amp;quot;https://wiki.yo-net.jp/mathjax/&amp;quot;;&lt;br /&gt;
  MathJax.Hub.Register.StartupHook(&amp;quot;TeX Jax Ready&amp;quot;,function (){&lt;br /&gt;
    MathJax.Hub.Insert(&lt;br /&gt;
      MathJax.InputJax.TeX.Definitions.macros,{&lt;br /&gt;
        cancel: [&amp;quot;Extension&amp;quot;,&amp;quot;cancel&amp;quot;], &lt;br /&gt;
        bcancel: [&amp;quot;Extension&amp;quot;,&amp;quot;cancel&amp;quot;], &lt;br /&gt;
        xcancel: [&amp;quot;Extension&amp;quot;,&amp;quot;cancel&amp;quot;], &lt;br /&gt;
        cancelto: [&amp;quot;Extension&amp;quot;,&amp;quot;cancel&amp;quot;]&lt;br /&gt;
      }&lt;br /&gt;
    );&lt;br /&gt;
  }); &lt;br /&gt;
  MathJax.Hub.Config({&lt;br /&gt;
    tex2jax:{&lt;br /&gt;
      displayMath: [['$$', '$$'],['\\[', '\\]']],  //displayスタイル数式に利用する記号の指定&lt;br /&gt;
      inlineMath:  [['\\@', '\\@'],['\\(', '\\)']],//inlineスタイル数式に利用する記号の指定&lt;br /&gt;
                                                   //ここは使う人が自由に設定する部分です。&lt;br /&gt;
      processEscapes: true&lt;br /&gt;
    },&lt;br /&gt;
    TeX:{&lt;br /&gt;
//    equationNumbers:{autoNumber: &amp;quot;AMS&amp;quot;}, &lt;br /&gt;
      extensions: [&amp;quot;[Contrib]/physics/physics.js&amp;quot;,&amp;quot;[Contrib]/siunitx/siunitx.js&amp;quot;, &amp;quot;color.js&amp;quot;, &amp;quot;cancel.js&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;HTML-CSS&amp;quot;: {&lt;br /&gt;
      availableFonts: [],&lt;br /&gt;
      preferredFont: null,&lt;br /&gt;
      webFont: &amp;quot;Neo-Euler&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.9/MathJax.js?config=TeX-AMS_HTML-full&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&amp;lt;/yjavascript&amp;gt;&lt;br /&gt;
[[Arduino Mega 2560 LESSON:9 サーボ]]に戻る。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;freescript&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;div class=&amp;quot;hljs-wrap&amp;quot;&amp;gt;&amp;lt;pre data-label=&amp;quot;Arduino Code&amp;quot; class=&amp;quot;pre-wrap&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;cpp&amp;quot;&amp;gt;/* Copyright (c) 2005 Anatoly Sokolov &lt;br /&gt;
   All rights reserved.&lt;br /&gt;
&lt;br /&gt;
   Redistribution and use in source and binary forms, with or without&lt;br /&gt;
   modification, are permitted provided that the following conditions are met:&lt;br /&gt;
&lt;br /&gt;
   * Redistributions of source code must retain the above copyright&lt;br /&gt;
     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
&lt;br /&gt;
   * Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
     notice, this list of conditions and the following disclaimer in&lt;br /&gt;
     the documentation and/or other materials provided with the&lt;br /&gt;
     distribution.&lt;br /&gt;
&lt;br /&gt;
   * Neither the name of the copyright holders nor the names of&lt;br /&gt;
     contributors may be used to endorse or promote products derived&lt;br /&gt;
     from this software without specific prior written permission.&lt;br /&gt;
&lt;br /&gt;
  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS IS&amp;quot;&lt;br /&gt;
  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&lt;br /&gt;
  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE&lt;br /&gt;
  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE&lt;br /&gt;
  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
  POSSIBILITY OF SUCH DAMAGE. */&lt;br /&gt;
&lt;br /&gt;
/* $Id */&lt;br /&gt;
&lt;br /&gt;
/* avr/iom2560.h - definitions for ATmega2560 */&lt;br /&gt;
&lt;br /&gt;
#ifndef _AVR_IOM2560_H_&lt;br /&gt;
#define _AVR_IOM2560_H_ 1&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;avr/iomxx0_1.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Constants */&lt;br /&gt;
#define SPM_PAGESIZE    256&lt;br /&gt;
#define RAMSTART        0x200&lt;br /&gt;
#define RAMEND          0x21FF&lt;br /&gt;
#define XRAMEND         0xFFFF&lt;br /&gt;
#define E2END           0xFFF&lt;br /&gt;
#define E2PAGESIZE      8&lt;br /&gt;
#define FLASHEND        0x3FFFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Fuses */&lt;br /&gt;
&lt;br /&gt;
#define FUSE_MEMORY_SIZE 3&lt;br /&gt;
&lt;br /&gt;
/* Low Fuse Byte */&lt;br /&gt;
#define FUSE_CKSEL0      (unsigned char)~_BV(0)&lt;br /&gt;
#define FUSE_CKSEL1      (unsigned char)~_BV(1)&lt;br /&gt;
#define FUSE_CKSEL2      (unsigned char)~_BV(2)&lt;br /&gt;
#define FUSE_CKSEL3      (unsigned char)~_BV(3)&lt;br /&gt;
#define FUSE_SUT0        (unsigned char)~_BV(4)&lt;br /&gt;
#define FUSE_SUT1        (unsigned char)~_BV(5)&lt;br /&gt;
#define FUSE_CKOUT       (unsigned char)~_BV(6)&lt;br /&gt;
#define FUSE_CKDIV8      (unsigned char)~_BV(7)&lt;br /&gt;
#define LFUSE_DEFAULT (FUSE_CKSEL0 &amp;amp; FUSE_CKSEL2 &amp;amp; FUSE_CKSEL3 &amp;amp; FUSE_SUT0 &amp;amp; FUSE_CKDIV8)&lt;br /&gt;
&lt;br /&gt;
/* High Fuse Byte */&lt;br /&gt;
#define FUSE_BOOTRST     (unsigned char)~_BV(0)&lt;br /&gt;
#define FUSE_BOOTSZ0     (unsigned char)~_BV(1)&lt;br /&gt;
#define FUSE_BOOTSZ1     (unsigned char)~_BV(2)&lt;br /&gt;
#define FUSE_EESAVE      (unsigned char)~_BV(3)&lt;br /&gt;
#define FUSE_WDTON       (unsigned char)~_BV(4)&lt;br /&gt;
#define FUSE_SPIEN       (unsigned char)~_BV(5)&lt;br /&gt;
#define FUSE_JTAGEN      (unsigned char)~_BV(6)&lt;br /&gt;
#define FUSE_OCDEN       (unsigned char)~_BV(7)&lt;br /&gt;
#define HFUSE_DEFAULT (FUSE_BOOTSZ0 &amp;amp; FUSE_BOOTSZ1 &amp;amp; FUSE_SPIEN &amp;amp; FUSE_JTAGEN)&lt;br /&gt;
&lt;br /&gt;
/* Extended Fuse Byte */&lt;br /&gt;
#define FUSE_BODLEVEL0   (unsigned char)~_BV(0)&lt;br /&gt;
#define FUSE_BODLEVEL1   (unsigned char)~_BV(1)&lt;br /&gt;
#define FUSE_BODLEVEL2   (unsigned char)~_BV(2)&lt;br /&gt;
#define EFUSE_DEFAULT (0xFF)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Lock Bits */&lt;br /&gt;
#define __LOCK_BITS_EXIST&lt;br /&gt;
#define __BOOT_LOCK_BITS_0_EXIST&lt;br /&gt;
#define __BOOT_LOCK_BITS_1_EXIST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Signature */&lt;br /&gt;
#define SIGNATURE_0 0x1E&lt;br /&gt;
#define SIGNATURE_1 0x98&lt;br /&gt;
#define SIGNATURE_2 0x01&lt;br /&gt;
&lt;br /&gt;
#define SLEEP_MODE_IDLE (0x00&amp;lt;&amp;lt;1)&lt;br /&gt;
#define SLEEP_MODE_ADC (0x01&amp;lt;&amp;lt;1)&lt;br /&gt;
#define SLEEP_MODE_PWR_DOWN (0x02&amp;lt;&amp;lt;1)&lt;br /&gt;
#define SLEEP_MODE_PWR_SAVE (0x03&amp;lt;&amp;lt;1)&lt;br /&gt;
#define SLEEP_MODE_STANDBY (0x06&amp;lt;&amp;lt;1)&lt;br /&gt;
#define SLEEP_MODE_EXT_STANDBY (0x07&amp;lt;&amp;lt;1)&lt;br /&gt;
&lt;br /&gt;
#endif /* _AVR_IOM2560_H_ */&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/freescript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
　&lt;br /&gt;
&lt;br /&gt;
[[Arduino Mega 2560 LESSON:9 サーボ]]に戻る。&lt;/div&gt;</summary>
		<author><name>Yo-net</name></author>
	</entry>
</feed>