<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=Arduino_e_sensori_digitali</id>
	<title>Arduino e sensori digitali - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=Arduino_e_sensori_digitali"/>
	<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_digitali&amp;action=history"/>
	<updated>2026-04-29T19:14:05Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_digitali&amp;diff=9919&amp;oldid=prev</id>
		<title>Martinligabue: /* Il programma */ sottocategoria</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_digitali&amp;diff=9919&amp;oldid=prev"/>
		<updated>2026-04-05T22:39:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Il programma: &lt;/span&gt; sottocategoria&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 22:39, 5 apr 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l111&quot; &gt;Riga 111:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 111:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Category&lt;/del&gt;:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Howto&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Categoria&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Hardware&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Martinligabue</name></author>
	</entry>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_digitali&amp;diff=5850&amp;oldid=prev</id>
		<title>Giulio: linkate correttamente immagini</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_digitali&amp;diff=5850&amp;oldid=prev"/>
		<updated>2012-10-31T20:12:08Z</updated>

		<summary type="html">&lt;p&gt;linkate correttamente immagini&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 20:12, 31 ott 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Riga 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Guide&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|immagine=Pulsante-arduino.gif&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|guida=Arduino&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|precedente=Arduino,_led_e_resistenze&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|indice=Elettronica_Opensource&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|successiva=Arduino_e_sensori_analogici}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Impostando i piedini digitali in lettura (INPUT), si possono collegare dei sensori e leggerne lo stato: se sul piedino &amp;amp;egrave; presente una tensione compresa fra ''2.5 e 5 V'' viene letto '''HIGH''', se la tensione &amp;amp;egrave; inferiore invece '''LOW'''.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Impostando i piedini digitali in lettura (INPUT), si possono collegare dei sensori e leggerne lo stato: se sul piedino &amp;amp;egrave; presente una tensione compresa fra ''2.5 e 5 V'' viene letto '''HIGH''', se la tensione &amp;amp;egrave; inferiore invece '''LOW'''.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il bottone, o '''pushbutton''', &amp;amp;egrave; uno dei sensori pi&amp;amp;ugrave; semplici: premendolo i suoi piedini entrano in conduzione, altrimenti rimangono isolati. Una volta inserito nella breadboard, collegalo come nello schema sotto:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il bottone, o '''pushbutton''', &amp;amp;egrave; uno dei sensori pi&amp;amp;ugrave; semplici: premendolo i suoi piedini entrano in conduzione, altrimenti rimangono isolati. Una volta inserito nella breadboard, collegalo come nello schema sotto:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:bottone.gif | 500px | center]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino-&lt;/ins&gt;bottone&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-schema&lt;/ins&gt;.gif | 500px | center]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Come funziona?==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Come funziona?==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I collegamenti dovrebbero essere chiari: il bottone &amp;amp;egrave; collegato a 5v da una parte e al piedino digitale dall'altra. Se lo premi, Arduino legge HIGH, altrimenti LOW. Ma allora a cosa serve la '''resistenza'''? Quando il bottone non &amp;amp;egrave; premuto non è detto che venga letto LOW, perch&amp;amp;eacute; il piedino è scollegato e qualsiasi corrente elettrostatica, come una scintilla che si scarica dalla nostra mano sul filo, pu&amp;amp;ograve; &amp;quot;sporcare&amp;quot; il segnale rendendolo fluttuante. Con la resistenza, invece, il piedino rileva una piccola corrente da massa, tanto quanto basta per tenere stabile il segnale a LOW: siccome tiene basso il segnale la resistenza è detta di '''pull-down'''. Quando invece il pulsante &amp;amp;egrave; premuto il piedino rileva lo stato HIGH e la resistenza evita un corto circuito.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I collegamenti dovrebbero essere chiari: il bottone &amp;amp;egrave; collegato a 5v da una parte e al piedino digitale dall'altra. Se lo premi, Arduino legge HIGH, altrimenti LOW. Ma allora a cosa serve la '''resistenza'''? Quando il bottone non &amp;amp;egrave; premuto non è detto che venga letto LOW, perch&amp;amp;eacute; il piedino è scollegato e qualsiasi corrente elettrostatica, come una scintilla che si scarica dalla nostra mano sul filo, pu&amp;amp;ograve; &amp;quot;sporcare&amp;quot; il segnale rendendolo fluttuante. Con la resistenza, invece, il piedino rileva una piccola corrente da massa, tanto quanto basta per tenere stabile il segnale a LOW: siccome tiene basso il segnale la resistenza è detta di '''pull-down'''. Quando invece il pulsante &amp;amp;egrave; premuto il piedino rileva lo stato HIGH e la resistenza evita un corto circuito.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:pullup.gif]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino-&lt;/ins&gt;pullup&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-schema&lt;/ins&gt;.gif &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| right | 50px&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se c'è la resistenza di pull-down, ci sarà anche la resistenza di '''pull-up''': è collegata alla tensione positiva invece che a massa. Di conseguenza l'altro piedino del bottone sar&amp;amp;agrave; collegato a massa.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se c'è la resistenza di pull-down, ci sarà anche la resistenza di '''pull-up''': è collegata alla tensione positiva invece che a massa. Di conseguenza l'altro piedino del bottone sar&amp;amp;agrave; collegato a massa.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Di solito le resistenze di pull-up e pull-down hanno valore alto, circa '''1K&amp;amp;#8486;-10K&amp;amp;#8486;'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Di solito le resistenze di pull-up e pull-down hanno valore alto, circa '''1K&amp;amp;#8486;-10K&amp;amp;#8486;'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Altri interruttori==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Altri interruttori==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:reed-tilt.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jpg&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino-&lt;/ins&gt;reed-tilt.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;gif | left | 100px&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Oltre ai pushbutton ci sono altri sensori simili, ad esempio il '''tilt''': un cilindretto metallico con una pallina all'interno e due piedini. Se lo si capovolge la pallina cortocircuita i piedini. Un altro sensore interessante &amp;amp;egrave; il '''reed''': una fialetta con all'interno due lamine metalliche molto vicine che entrano in contatto avvicinando una calamita al sensore.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Oltre ai pushbutton ci sono altri sensori simili, ad esempio il '''tilt''': un cilindretto metallico con una pallina all'interno e due piedini. Se lo si capovolge la pallina cortocircuita i piedini. Un altro sensore interessante &amp;amp;egrave; il '''reed''': una fialetta con all'interno due lamine metalliche molto vicine che entrano in contatto avvicinando una calamita al sensore.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l105&quot; &gt;Riga 105:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 111:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Howto]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Giulio</name></author>
	</entry>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_digitali&amp;diff=5792&amp;oldid=prev</id>
		<title>Giulio: Creata pagina con 'Impostando i piedini digitali in lettura (INPUT), si possono collegare dei sensori e leggerne lo stato: se sul piedino &amp;egrave; presente una tensione compresa fra ''2.5 e 5 V'' v…'</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_digitali&amp;diff=5792&amp;oldid=prev"/>
		<updated>2012-10-13T13:35:17Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;#039;Impostando i piedini digitali in lettura (INPUT), si possono collegare dei sensori e leggerne lo stato: se sul piedino è presente una tensione compresa fra &amp;#039;&amp;#039;2.5 e 5 V&amp;#039;&amp;#039; v…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Impostando i piedini digitali in lettura (INPUT), si possono collegare dei sensori e leggerne lo stato: se sul piedino &amp;amp;egrave; presente una tensione compresa fra ''2.5 e 5 V'' viene letto '''HIGH''', se la tensione &amp;amp;egrave; inferiore invece '''LOW'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
Il bottone, o '''pushbutton''', &amp;amp;egrave; uno dei sensori pi&amp;amp;ugrave; semplici: premendolo i suoi piedini entrano in conduzione, altrimenti rimangono isolati. Una volta inserito nella breadboard, collegalo come nello schema sotto:&lt;br /&gt;
[[File:bottone.gif | 500px | center]]&lt;br /&gt;
==Come funziona?==&lt;br /&gt;
I collegamenti dovrebbero essere chiari: il bottone &amp;amp;egrave; collegato a 5v da una parte e al piedino digitale dall'altra. Se lo premi, Arduino legge HIGH, altrimenti LOW. Ma allora a cosa serve la '''resistenza'''? Quando il bottone non &amp;amp;egrave; premuto non è detto che venga letto LOW, perch&amp;amp;eacute; il piedino è scollegato e qualsiasi corrente elettrostatica, come una scintilla che si scarica dalla nostra mano sul filo, pu&amp;amp;ograve; &amp;quot;sporcare&amp;quot; il segnale rendendolo fluttuante. Con la resistenza, invece, il piedino rileva una piccola corrente da massa, tanto quanto basta per tenere stabile il segnale a LOW: siccome tiene basso il segnale la resistenza è detta di '''pull-down'''. Quando invece il pulsante &amp;amp;egrave; premuto il piedino rileva lo stato HIGH e la resistenza evita un corto circuito.&lt;br /&gt;
&lt;br /&gt;
[[File:pullup.gif]]&lt;br /&gt;
Se c'è la resistenza di pull-down, ci sarà anche la resistenza di '''pull-up''': è collegata alla tensione positiva invece che a massa. Di conseguenza l'altro piedino del bottone sar&amp;amp;agrave; collegato a massa.&lt;br /&gt;
&lt;br /&gt;
 Di solito le resistenze di pull-up e pull-down hanno valore alto, circa '''1K&amp;amp;#8486;-10K&amp;amp;#8486;'''.&lt;br /&gt;
==Altri interruttori==&lt;br /&gt;
[[File:reed-tilt.jpg]]&lt;br /&gt;
Oltre ai pushbutton ci sono altri sensori simili, ad esempio il '''tilt''': un cilindretto metallico con una pallina all'interno e due piedini. Se lo si capovolge la pallina cortocircuita i piedini. Un altro sensore interessante &amp;amp;egrave; il '''reed''': una fialetta con all'interno due lamine metalliche molto vicine che entrano in contatto avvicinando una calamita al sensore.&lt;br /&gt;
&lt;br /&gt;
==Il programma==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//bottone.ino&lt;br /&gt;
const short led2 = 13;&lt;br /&gt;
const short led1 = 12;&lt;br /&gt;
const short bottone = 2;&lt;br /&gt;
void setup() {&lt;br /&gt;
	pinMode(led1,OUTPUT);&lt;br /&gt;
	pinMode(led2,OUTPUT);&lt;br /&gt;
	pinMode(bottone,INPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
if (digitalRead(bottone) == HIGH) {&lt;br /&gt;
	digitalWrite(led1,HIGH);&lt;br /&gt;
	digitalWrite(led2,LOW);&lt;br /&gt;
	}&lt;br /&gt;
else {&lt;br /&gt;
	digitalWrite(led1,LOW);&lt;br /&gt;
	digitalWrite(led2,HIGH);&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il listato &amp;amp;egrave; molto simile a quello dei due LED che si accendono e si spegnono: la differenza &amp;amp;egrave; che stavolta puoi controllare tu lo stato dei LED attraverso il bottone. Per poter leggere dal piedino 2 devi impostarlo nel &amp;lt;span class=&amp;quot;listato&amp;quot;&amp;gt;setup()&amp;lt;/span&amp;gt; come '''input''', con l'istruzione &amp;lt;span class=&amp;quot;listato&amp;quot;&amp;gt;pinMode(bottone,INPUT)&amp;lt;/span&amp;gt;. A questo punto, per leggere lo stato del piedino durante l'esecuzione del programma si utilizza la funzione &amp;lt;span class=&amp;quot;listato&amp;quot;&amp;gt;digitalRead(bottone);&amp;lt;/span&amp;gt;. Se usi una resistenza di pull-down, premendo il bottone il LED sulla breadboard si accende e quello sulla scheda si spegne; se provi a cambiare lo schema usando quella di pull-up il programma funzioner&amp;amp;agrave; al contrario.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h3&amp;gt;Pari o dispari&amp;lt;/h3&amp;gt;&lt;br /&gt;
Ovvero, come fare il pari e dispari con un solo bottone e tre LED. In linea di massima il funzionamento &amp;amp;egrave; questo: con il bottone si effettua la scommessa pari/dispari; pari tenendolo premuto meno di un secondo, dispari premendolo per pi&amp;amp;ugrave; di un secondo. Poi Arduino simula il lancio dei dadi ed in codice binario viene visualizzato il numero uscito (tre LED sono sufficienti per rappresentare un numero da 1 a 6 in binario, 6 -&amp;gt; 110).&lt;br /&gt;
&amp;lt;pre class=&amp;quot;listato&amp;quot;&amp;gt;&lt;br /&gt;
//bottone.ino&lt;br /&gt;
const short led1 = 12;&lt;br /&gt;
const short led2 = 11;&lt;br /&gt;
const short led3 = 10;&lt;br /&gt;
const short bottone = 2;&lt;br /&gt;
&lt;br /&gt;
int time = 0;&lt;br /&gt;
boolean old = LOW;&lt;br /&gt;
&lt;br /&gt;
void display_number(short);&lt;br /&gt;
// Funzione che stampa il numero sui led&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Inizializzazione dei piedini&lt;br /&gt;
  pinMode(led1,OUTPUT);&lt;br /&gt;
  pinMode(led2,OUTPUT);&lt;br /&gt;
  pinMode(led3,OUTPUT);&lt;br /&gt;
  pinMode(bottone,INPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  if (digitalRead(bottone) == HIGH &amp;amp;amp;&amp;amp;amp; old == LOW) {&lt;br /&gt;
  	// Se premi il bottone inizia a prendere il tempo&lt;br /&gt;
    time = millis();&lt;br /&gt;
    old = HIGH;&lt;br /&gt;
  }&lt;br /&gt;
  else if (digitalRead(bottone) == LOW &amp;amp;amp;&amp;amp;amp; old == HIGH) {&lt;br /&gt;
  	//Se lo rilasci controlla quanto lo hai tenuto premuto&lt;br /&gt;
    boolean pari = millis()-time &amp;amp;lt; 500 ? true : false;&lt;br /&gt;
    // Se lo hai premuto meno di mezzo secondo, hai&lt;br /&gt;
    // scommesso pari&lt;br /&gt;
    old = LOW;&lt;br /&gt;
    for (short a=0; a&amp;amp;lt;10; a++) {&lt;br /&gt;
      // Simula il lancio dei dadi&lt;br /&gt;
      display_number(random(1,6));&lt;br /&gt;
      delay(150);&lt;br /&gt;
    }&lt;br /&gt;
    // genera il numero casuale e lo stampa&lt;br /&gt;
    short casuale = random(1,6);&lt;br /&gt;
    display_number(casuale);&lt;br /&gt;
    if (casuale % 2 == pari) {&lt;br /&gt;
      // Se hai vinto, si illumina per 2 secondi&lt;br /&gt;
      for(short a=0; a&amp;amp;lt;20; a++) {&lt;br /&gt;
	// Tutti i led accesi&lt;br /&gt;
        display_number(7);&lt;br /&gt;
        delay(100);&lt;br /&gt;
	//Tutti spenti&lt;br /&gt;
        display_number(0);&lt;br /&gt;
        delay(100);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Ritorna allo stato di partenza&lt;br /&gt;
    display_number(0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void display_number (short numero) {&lt;br /&gt;
  digitalWrite(led1, numero &amp;amp;amp; 001);&lt;br /&gt;
  digitalWrite(led2, (numero &amp;amp;amp; 010) &amp;amp;gt;&amp;amp;gt; 1);&lt;br /&gt;
  digitalWrite(led2, (numero &amp;amp;amp; 100) &amp;amp;gt;&amp;amp;gt; 2);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;didas&amp;quot; style=&amp;quot;width: 450px&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;/immagini/elettronica/paridispari.gif&amp;quot; alt=&amp;quot;schema pari o dispari&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Giulio</name></author>
	</entry>
</feed>