<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nunchuck &#8211; Makerblog.at</title>
	<atom:link href="https://www.makerblog.at/tag/nunchuck/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.makerblog.at</link>
	<description>Arduino Projekte, Tutorials, 3D-Druck und die Maker-Szene</description>
	<lastBuildDate>Wed, 29 Nov 2023 21:18:25 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://www.makerblog.at/wp-content/uploads/cropped-logo-100x100-2-32x32.jpg</url>
	<title>nunchuck &#8211; Makerblog.at</title>
	<link>https://www.makerblog.at</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Wii Nunchuk Controller am Arduino &#8211; Teil 1 &#8211; Grundlagen</title>
		<link>https://www.makerblog.at/2016/01/wii-nunchuk-controller-am-arduino-teil-1/</link>
					<comments>https://www.makerblog.at/2016/01/wii-nunchuk-controller-am-arduino-teil-1/#comments</comments>
		
		<dc:creator><![CDATA[Adi Dax]]></dc:creator>
		<pubDate>Sun, 10 Jan 2016 10:54:07 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[nunchuck]]></category>
		<category><![CDATA[nunchuk]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[sprintf]]></category>
		<category><![CDATA[wii]]></category>
		<guid isPermaLink="false">http://www.makerblog.at/?p=946</guid>

					<description><![CDATA[Als am 8. Dezember 2006 die Nintendo Wii in Europa auf den Markt kam, war als Erweiterung für Wii-Fernbedienung (&#8222;Wiimote&#8220;) ein zusätzlicher Controller, genannt &#8222;Nunchuk&#8220;, erhältlich. Dieser Nunchuck verfügt über 2 Druckknöpfe, einen Joystick und einen eingebauten 3-Achsen-Beschleunigungssensor, auch Accelerometer]]></description>
										<content:encoded><![CDATA[
<p>Als am 8. Dezember 2006 die Nintendo Wii in Europa auf den Markt kam, war als Erweiterung für Wii-Fernbedienung (&#8222;Wiimote&#8220;) ein zusätzlicher Controller, genannt &#8222;Nunchuk&#8220;, erhältlich. Dieser Nunchuck verfügt über 2 Druckknöpfe, einen Joystick und einen eingebauten 3-Achsen-Beschleunigungssensor, auch Accelerometer genannt.</p>



<p>Mittlerweile sind diese Sensoren in verbesserter Form allgegenwärtig, unter anderem in unseren Smartphones. Beim Erscheinen der Nintendo Wii war der Nunchuk die günstigste Quelle für einen derartigen Sensor. Mit zunehmender Verbreitung der Arduino Plattform verwendeten viele Bastler diesen Controller &#8211; auch weil er über das bekannte und gut dokumentierte serielle Kommunikationsprotokoll I²C mit der Wiimote verbunden ist und diese einfach mit dem Arduino gelesen werden kann.</p>



<p>In diesem Video seht ihr, wie ein Wii Nunchuk Controller mit dem Arduino verbunden wird und wie man mit der Wii Nunchuck Library auf die Werte der Sensoren zugreifen kann.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Wii Nunchuk am Arduino Uno auslesen - Grundlagen (1/3)" width="700" height="394" src="https://www.youtube.com/embed/bKzgeE7n_rY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Bezugsquellen:<br>&#8211; <a href="http://www.amazon.de/gp/product/B009ACAEAA/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=6742&amp;creativeASIN=B009ACAEAA&amp;linkCode=as2&amp;tag=makerblog-21" target="_blank" rel="noopener">Original Nintendo Wii Nunchuk Controller</a></p>



<p>Damit der Arduino Sketch funktioniert, muss zuerst die Wii Nunchuck Library installiert werden. <a href="https://github.com/timtro/wiinunchuck-h" target="_blank" rel="noopener">Die aktuelle Version findet ihr hier auf Github</a>.</p>



<p>Wenn ihr die Library mit &#8222;Download ZIP&#8220; herunterladet, dann muss nach dem Download der Dateiname von <code>wiinunchuck-h-master.zip</code> auf <code>wiinunchuck-h.zip</code> geändert werden. Dann kann die Library über den Menüpunkt &#8222;Sketch -&gt; Include Library -&gt; Add .ZIP Library&#8220; in der Arduino IDE hinzugefügt werden.</p>



<p>Hier ist der Programmcode, den ich im Video verwende. Mit diesem Arduino Sketch können&nbsp;die aktuellen Werte der beiden Druckknöpfe Z und C und die Position des Joysticks&nbsp;am seriellen Monitor&nbsp;ausgegeben werden.</p>


<pre class="wp-block-code"><span><code class="hljs language-arduino"><span class="hljs-comment">/*
 * Weitere Infos: www.makerblog.at
 * 
 * Library zum Download: https://github.com/timtro/wiinunchuck-h
 * Achtung: Nach dem Download des ZIPs und vor dem Import der Library in die Arduino IDE
 * das "-master" aus dem Dateinamen löschen.
 */</span>

<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;Wire.h&gt;</span></span>
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;wiinunchuck.h&gt;</span></span>

<span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">setup</span><span class="hljs-params">()</span> </span>{

  <span class="hljs-built_in">Serial</span>.<span class="hljs-built_in">begin</span>(<span class="hljs-number">9600</span>);

  <span class="hljs-comment">// Nunchuk initialisieren und Joystick auf Mittelposition kalibrieren</span>
  nunchuk_init();
  <span class="hljs-built_in">delay</span>(<span class="hljs-number">100</span>);
  nunchuk_calibrate_joy();
  <span class="hljs-built_in">delay</span>(<span class="hljs-number">100</span>);
}

<span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">loop</span><span class="hljs-params">()</span> </span>{

  <span class="hljs-comment">// Daten (6 Byte) vom Nunchuk Controller auslesen</span>
  nunchuk_get_data();
  <span class="hljs-comment">// Die einzelnen Werte stehen jetzt in Funktionen der WiiNunchuck-Library zur Verfügung</span>
  
  <span class="hljs-keyword">char</span> <span class="hljs-built_in">buffer</span>&#91;<span class="hljs-number">25</span>];
  <span class="hljs-comment">/* 
   *  sprintf() wird dazu verwendet, um einen String aus einem formatierten Vorlagenstring zu erzeugen. 
   *  Hierfür wird in den Buffer, der als erstes Argument erzeugt wird der Formatstring kopiert 
   *  und die Substitutionszeichen werden mit den gegebenen Parametern ersetzt. 
   *  %3d bedeutet z.B.: Formatiere immer 3-stellig, notfalls mit führenden Leerzeichen
   */</span>
  <span class="hljs-built_in">sprintf</span>(<span class="hljs-built_in">buffer</span>, <span class="hljs-string">"X:%3d Y:%3d Z:%1d C:%1d"</span>, nunchuk_cjoy_x(), nunchuk_cjoy_y(), nunchuk_zbutton(), nunchuk_cbutton());

  <span class="hljs-comment">// Zusammengesetzten String an den seriellen Monitor schicken</span>
  <span class="hljs-built_in">Serial</span>.<span class="hljs-built_in">println</span>(<span class="hljs-built_in">buffer</span>);

  <span class="hljs-built_in">delay</span>(<span class="hljs-number">50</span>);
}
</code></span></pre>


<p><a href="http://www.makerblog.at/2016/01/wii-nunchuk-controller-am-arduino-teil-2-servos-steuern-mit-dem-joystick/">Im zweiten&nbsp;Teil des Video-Tutorials</a> steuern wir mit dem Joystick des Nunchuk die beiden Servos eines Pan-Tilt-Panoramakopfes für eine GoPro-Kamera.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.makerblog.at/2016/01/wii-nunchuk-controller-am-arduino-teil-1/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
	</channel>
</rss>
