<?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>Nicopi</title>
	<atom:link href="http://nicopi.altervista.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://nicopi.altervista.org/blog</link>
	<description>l&#039;AlterBlog</description>
	<lastBuildDate>Sat, 21 Nov 2009 22:23:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Arduino + Processing: Sensore di luce</title>
		<link>http://nicopi.altervista.org/blog/2009/11/21/arduino-processing-sensore-di-luce/</link>
		<comments>http://nicopi.altervista.org/blog/2009/11/21/arduino-processing-sensore-di-luce/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 18:33:18 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=566</guid>
		<description><![CDATA[Torniamo a parlare di Arduino, con questo semplice progetto che mostra come leggere valori provenienti da una fotoresistenza, tramite una comunicazione seriale.
Circuito
Per prima cosa vediamo come collegare la fotoresistenza ad Arduino:

Alla fotoresistenza è stata collegata in serie una resistenza da 1,2 Kohm.
Programma microcontrollore

Il circuito è molto semplice per cui possiamo passare al programma presente nel [...]]]></description>
			<content:encoded><![CDATA[<p>Torniamo a parlare di <a href="http://nicopi.altervista.org/blog/category/arduino/">Arduino</a>, con questo semplice progetto che mostra come leggere valori provenienti da una fotoresistenza, tramite una comunicazione seriale.</p>
<p><strong>Circuito</strong><br />
Per prima cosa vediamo come collegare la fotoresistenza ad Arduino:<br />
<img class="aligncenter" title="Schema circuito" src="http://farm3.static.flickr.com/2711/4122665930_a0003bbc75_o.png" alt="" width="403" height="363" /></p>
<p><span id="more-566"></span>Alla fotoresistenza è stata collegata in serie una resistenza da 1,2 Kohm.</p>
<p><strong>Programma microcontrollore</strong><br />
<img class="aligncenter" src="http://farm3.static.flickr.com/2634/4122665972_74e7e7921d_o.png" /><br />
Il circuito è molto semplice per cui possiamo passare al programma presente nel microcontrollore (ATMEGA 328) che per via di semplicità non ha niente da invidiare al circuito <img src='http://nicopi.altervista.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<pre name="code"  class="c">int pin_sensore = 0; //Pin a cui e' collegata la fotoresistenza

void setup()
{
  Serial.begin(9600); //Avvia comunicazione seriale
}

void loop()
{
  Serial.println(analogRead(pin_sensore)); //Invia il valore letto dalla fotoresistenza alla comunicazione seriale
                                                                    //
}</pre>
<p>Come vedete il programma non fa altro che creare la comunicazione seriale e inviare i valori letti dal pin a cui è collegata la fotoresistenza (in questo caso il pin 0).</p>
<p><strong>Programma Processing</strong><br />
Passiamo al programma che verrà eseguito nel PC, realizzao con <a href="http://processing.org/">Processing</a></p>
<pre name="code" class="java">import processing.serial.*;
Serial myPort;
float inByte;

void setup () {
  size(400, 300);  //Dimensione della finestra
  println(Serial.list()); //Stampa tutte le porte
  myPort = new Serial(this, Serial.list()[0], 9600); //Apro la prima porta (dove e' collegato Arduino)
  myPort.bufferUntil('\n');
  noFill(); //I cerchi saranno vuoti
}

void draw () {
  background(196,241,252); //Imposta il colore dello sfondo
  ellipseMode(CENTER);
  stroke(39,129,44); //Colore del contorno del primo cerchio
  ellipse(200,150,inByte,inByte); //Disegna il primo cerchio
  stroke(201,65,65); //Colore del contorno del secondo cerchio
  ellipse(200,150,inByte+7,inByte+7); //Disegna il secondo cerchio
}

void serialEvent (Serial myPort) {
  String inString = myPort.readStringUntil('\n');  //Legge una stringa di caratteri

  if (inString != null) {
    inString = trim(inString); //Toglie eventuali spazi
    inByte = float(inString);  //Converte la stringa in float
    inByte = map(inByte, 0, 1023, 0, 250); //Range di valori da 0-1023 a 0-250
  }
}
</pre>
<p>Il programma legge i valori provenienti dalla comunicazione seriale e disegna due cerchi che crescono di dimensione man mano che aumenta la luce a cui viene esposta la fotoresistenza.</p>
<p><strong>Video</strong><br />
Qui sotto è possibile vedere il video che mostra il funzionamento del programma:<br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/eknxxg8vuEE&#038;hl=it_IT&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/eknxxg8vuEE&#038;hl=it_IT&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="540" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/11/21/arduino-processing-sensore-di-luce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video: Interfaccia grafica di ChromeOS</title>
		<link>http://nicopi.altervista.org/blog/2009/11/19/video-interfaccia-grafica-di-chromeos/</link>
		<comments>http://nicopi.altervista.org/blog/2009/11/19/video-interfaccia-grafica-di-chromeos/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 22:48:51 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=556</guid>
		<description><![CDATA[
Concept dell&#8217;interfaccia grafica di ChromeOS, il sistema operativo di Google.
]]></description>
			<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/hJ57xzo287U&#038;hl=it_IT&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hJ57xzo287U&#038;hl=it_IT&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="540" height="340"></embed></object><br />
Concept dell&#8217;interfaccia grafica di ChromeOS, il sistema operativo di Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/11/19/video-interfaccia-grafica-di-chromeos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un Gestore configurazione CompizConfig semplice</title>
		<link>http://nicopi.altervista.org/blog/2009/11/17/un-gestore-configurazione-compizconfig-semplice/</link>
		<comments>http://nicopi.altervista.org/blog/2009/11/17/un-gestore-configurazione-compizconfig-semplice/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 12:24:41 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=542</guid>
		<description><![CDATA[Forse non tutti lo sanno, ma oltre al classico Gestore Configurazione CompizConfig, esiste una versione semplificata del programma per la configurazione degli effetti di Compiz.
La versione &#8220;semplice&#8221; è installabile da Terminale con:
sudo apt-get install simple-ccsm
oppure cliccando qui
Come si può vedere dall&#8217;immagine sopra, è possibile scegliere tra più profili (Predefinito, Avanzato, Medio, Minimale, Completo) in modo [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="ccsm" src="http://farm3.static.flickr.com/2673/4112199774_54e857685e.jpg" alt="" width="348" height="413" />Forse non tutti lo sanno, ma oltre al classico <strong>Gestore Configurazione CompizConfig</strong>, esiste una versione semplificata del programma per la configurazione degli effetti di <strong>Compiz</strong>.</p>
<p>La versione &#8220;semplice&#8221; è installabile da Terminale con:<br />
<em>sudo apt-get install simple-ccsm</em><br />
oppure cliccando <a href="apt:simple-ccsm">qui</a></p>
<p><span id="more-542"></span>Come si può vedere dall&#8217;immagine sopra, è possibile scegliere tra più <strong>profili</strong> (Predefinito, Avanzato, Medio, Minimale, Completo) in modo da poter scegliere la <strong>personalizzazione</strong> di Compiz che si preferisce.</p>
<p>E&#8217; inoltre possibile modificare Animazioni, Effetti, Desktop e altro, sebbene in modo meno esteso rispetto al classico Gestore configurazione CompizConfig.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/11/17/un-gestore-configurazione-compizconfig-semplice/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installare temi per Adium su Empathy</title>
		<link>http://nicopi.altervista.org/blog/2009/11/14/installare-temi-per-adium-su-empathy/</link>
		<comments>http://nicopi.altervista.org/blog/2009/11/14/installare-temi-per-adium-su-empathy/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 12:57:34 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=529</guid>
		<description><![CDATA[
Empathy, che ha sostituito Pidgin nell&#8217;ultima release di Ubuntu (Karmic), supporta i temi di Adium, noto client di messaggistica istantanea per Mac OS X.
Installare un tema
1. Innanzitutto è necessario scegliere un tema da adiumxtras e scaricarlo;
2. Estrarre il pacchetto .zip scaricato e copiare la cartella nome_tema.AdiumMessageStyle in ~/.local/share/adium/message-styles/
3. Andare sulle preferenze di Empathy (Modifica -&#62; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Adium e Empathy" src="http://farm3.static.flickr.com/2581/4103002298_3e5fd656e9_o.png" alt="" width="268" height="153" /></p>
<p><strong>Empathy</strong>, che ha sostituito Pidgin nell&#8217;ultima release di Ubuntu (Karmic), supporta i temi di <a href="http://adium.im/">Adium</a>, noto client di messaggistica istantanea per <strong>Mac OS X</strong>.</p>
<p><strong>Installare un tema</strong><br />
1. Innanzitutto è necessario scegliere un tema da <a href="http://www.adiumxtras.com/index.php?a=search&amp;cat_id=5">adiumxtras</a> e scaricarlo;<br />
2. Estrarre il pacchetto .zip scaricato e copiare la cartella nome_tema.AdiumMessageStyle in ~/.local/share/adium/message-styles/<br />
3. Andare sulle preferenze di Empathy (Modifica -&gt; Preferenze) e nella scheda &#8220;Temi&#8221; scegliere il tema appena installato dal menu a tendina.</p>
<p><strong>Temi supportati</strong><br />
Purtroppo non tutti i temi presenti su <a href="http://www.adiumxtras.com/index.php?a=search&amp;cat_id=5">adiumxtras</a> sono compatibili con Empathy.<br />
In <a href="http://live.gnome.org/Empathy/Themes">questa pagina</a> è presente una lista con diversi temi correttamente supportati.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/11/14/installare-temi-per-adium-su-empathy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Guide/Tutorial su python</title>
		<link>http://nicopi.altervista.org/blog/2009/11/09/10-guide-tutorial-su-python/</link>
		<comments>http://nicopi.altervista.org/blog/2009/11/09/10-guide-tutorial-su-python/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 22:31:35 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Guide e Tutorial]]></category>
		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=522</guid>
		<description><![CDATA[
In questo post ho raccolto alcune guide, documentazioni e articoli riguardanti la programmazione in python.
The Python Tutorial &#8211; Tutorial su vari aspetti dello sviluppo di software con python;
Tutorial per principianti in Python &#8211; Tutorial per principianti (in italiano);
GTK+ and Glade3 GUI Programming Tutorial &#8211; Tutorial sullo sviluppo di applicazioni con Python + GTK + Glade;
Writing [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="python logo" src="http://farm3.static.flickr.com/2576/4090319663_d7f23c4785_o.png" alt="" width="280" height="280" /></p>
<p>In questo post ho raccolto alcune <strong>guide</strong>, <strong>documentazioni</strong> e <strong>articoli</strong> riguardanti la programmazione in <strong>python</strong>.</p>
<p><a href="http://docs.python.org/tutorial/">The Python Tutorial</a> &#8211; Tutorial su vari aspetti dello sviluppo di software con python;</p>
<p><a href="http://www.python.it/doc/Easytut/easytut-it/index.html">Tutorial per principianti in Python</a> &#8211; Tutorial per principianti (in italiano);</p>
<p><a href="http://www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html">GTK+ and Glade3 GUI Programming Tutorial</a> &#8211; Tutorial sullo sviluppo di applicazioni con <strong>Python</strong> + <strong>GTK</strong> + <strong>Glade</strong>;</p>
<p><a href="http://www.overclock.net/application-programming/342279-tutorial-using-python-glade-create-simple.html">Writing a GUI app with Python &amp; Glade</a> &#8211; Tutorial sullo sviluppo di applicazioni con <strong>Python</strong> e <strong>Glade</strong>;</p>
<p><a href="http://www.alessiotreglia.com/articoli/il-giro-del-mondo-in-pochi-minuti-con-pygtk-glade-e-gettext/">Il giro del mondo in pochi minuti con PyGTK, Glade e gettext!</a> &#8211; Guida sull&#8217;implementazione di <strong>gettext</strong>;</p>
<p><a href="http://www.linuxjournal.com/article/6586">A Beginner&#8217;s Guide to Using pyGTK and Glade</a> &#8211; Guida per principianti sullo sviluppo di applicazioni grafiche con <strong>python</strong> + <strong>Glade</strong>;</p>
<p><a href="http://docs.python.it/">Download doc ufficiale</a> &#8211; Documentazione in Italiano;</p>
<p><a href="http://www.alessiotreglia.com/articoli/un-python-demoniaco-alla-fermata-del-bus/">Un Python demoniaco alla fermata del bus!</a> &#8211; Guida allo sviluppo di un <a href="http://it.wikipedia.org/wiki/Demone_%28informatica%29">demone</a> con python;</p>
<p><a href="http://programmazione.html.it/guide/leggi/39/guida-python/">Guida Python</a> &#8211; Guida a <strong>python</strong> di HTML.it;</p>
<p><a href="http://www.fabriziotarizzo.org/documenti/gtktreeview-tutorial/">GtkTreeView: un breve tutorial</a> &#8211; Articolo che spiega l&#8217;uso del widget <strong>GtkTreeView</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/11/09/10-guide-tutorial-su-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guide/Tutorial: Sviluppo software con GTK</title>
		<link>http://nicopi.altervista.org/blog/2009/11/04/guidetutorial-sviluppo-software-con-gtk/</link>
		<comments>http://nicopi.altervista.org/blog/2009/11/04/guidetutorial-sviluppo-software-con-gtk/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 23:13:22 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Guide e Tutorial]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=504</guid>
		<description><![CDATA[
Come già saprete il GIMP ToolKit (GTK) è un toolkit molto utile nella creazione di interfacce grafiche in ambienti X Windows System e Microsoft Windows.
In questo post ho raccolto alcune interessanti guide riguardanti lo sviluppo di applicazioni GTK
Guida GTK+ a puntate
Guida a puntate sullo sviluppo di applicazioni GTK+.
GTk+
Altro tutorial che spiega l&#8217;implementazione delle librerie GTK+ [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="GTK Logo" src="http://farm3.static.flickr.com/2438/4073554646_960f5241fa_o.png" alt="" width="180" height="194" /></p>
<p>Come già saprete il <strong>GIMP ToolKit (GTK)</strong> è un toolkit molto utile nella creazione di interfacce grafiche in ambienti <strong>X Windows System</strong> e <strong>Microsoft Windows</strong>.<br />
In questo post ho raccolto alcune interessanti guide riguardanti lo sviluppo di applicazioni <strong>GTK</strong></p>
<p><a href="http://www.hds619.net/blog/guida-gtk-a-puntate/"><strong>Guida GTK+ a puntate</strong></a><br />
Guida a puntate sullo sviluppo di applicazioni GTK+.</p>
<p><span id="more-504"></span><a href="http://www.avv-delongis.com/tutorial/index.htm"><strong>GTk+</strong></a><br />
Altro tutorial che spiega l&#8217;implementazione delle librerie GTK+ nelle librerie.<br />
<a href="http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?sort_by=&amp;show_abstract=true&amp;show_all=&amp;search_flag=&amp;topic_by=-1&amp;type_by=All+Types&amp;search_by=gtk&amp;Go.x=0&amp;Go.y=0&amp;url=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fviews%2Faix%2Flibrary.jsp"><br />
<strong>Technical library IBM</strong></a><br />
Articoli sul sito di IBM riguardanti l&#8217;argomento già citato.</p>
<p><a href="http://library.gnome.org/devel/gtk/2.12/index.html"><strong>GTK+ Reference Manual</strong></a><br />
Documentazione presente in GNOME Documentation Library.</p>
<p><a href="http://library.gnome.org/devel/gtk-tutorial/stable/"><strong>GTK+ 2.0 Tutorial</strong></a><br />
Tutorial sulle GTK+ 2.0.</p>
<p><a href="http://www.zetcode.com/tutorials/gtktutorial/"><strong>The GTK+ Tutorial</strong></a></p>
<p><a href="http://www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html"><strong>GTK+ and Glade3 GUI Programming Tutorial</strong></a><br />
Tutorial su GTK+ e sullo sviluppo di interfacce grafiche con Glade 3.</p>
<p><strong><a href="http://www.gtk.org/documentation.html">The GTK Project</a><br />
</strong>Guide, articoli, tutorial, e altre risorse sul sito gtk.org.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/11/04/guidetutorial-sviluppo-software-con-gtk/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>15+ Nuovi temi gratuiti per Wordpress</title>
		<link>http://nicopi.altervista.org/blog/2009/08/14/15-nuovi-temi-gratuiti-per-wordpress/</link>
		<comments>http://nicopi.altervista.org/blog/2009/08/14/15-nuovi-temi-gratuiti-per-wordpress/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 11:37:27 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Blog e Webmaster]]></category>
		<category><![CDATA[Grafica]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=495</guid>
		<description><![CDATA[
Nel sito VisionWidget sono elencati 15 nuovi temi gratuiti per Wordpress rilasciati nei mesi di Giugno-Luglio 2009 .
Sono presenti temi  due o tre colonne in diversi schemi di colore, sempre utili nel caso si voglia cambiare aspetto al proprio blog..
Link&#124; 15+ Temi per Wordpress
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Wordpress" src="http://farm3.static.flickr.com/2572/3820465126_1b02624244_o.jpg" alt="" width="468" height="270" /></p>
<p>Nel sito <a href="http://visionwidget.com/inspiration/web/276-5-high-quality-free-wordpress-themes-released-in-june-july-2009.html">VisionWidget</a> sono elencati 15 nuovi temi gratuiti per Wordpress rilasciati nei mesi di Giugno-Luglio 2009 .</p>
<p>Sono presenti temi  due o tre colonne in diversi schemi di colore, sempre utili nel caso si voglia cambiare aspetto al proprio blog..</p>
<p>Link| <a href="http://visionwidget.com/inspiration/web/276-5-high-quality-free-wordpress-themes-released-in-june-july-2009.html">15+ Temi per Wordpress</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/08/14/15-nuovi-temi-gratuiti-per-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controllo di un display 7-segmenti con Arduino</title>
		<link>http://nicopi.altervista.org/blog/2009/07/11/controllo-di-un-display-7-segmenti-con-arduino/</link>
		<comments>http://nicopi.altervista.org/blog/2009/07/11/controllo-di-un-display-7-segmenti-con-arduino/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 14:13:45 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=481</guid>
		<description><![CDATA[

Questo è il primo (semplice) progetto realizzato con Arduino.
Come si nota dal video, è stato utilizzato un display (ad anodo comune) che conta da 0 fino a 9 e viceversa.
Al termine del conteggio, ossia quando si arriva a 9 oppure a 0, il puntino in basso a destra nel display (praticamente la virgola) viene fatto [...]]]></description>
			<content:encoded><![CDATA[<p><!--upnews-->
<div><object width="425" height="344" data="http://www.youtube.com/v/l_ZvL3fqy4g&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_profilepage&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/l_ZvL3fqy4g&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_profilepage&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></div>
<p>Questo è il primo (semplice) progetto realizzato con<strong> Arduino</strong>.</p>
<p>Come si nota dal <strong>video</strong>, è stato utilizzato un <strong>display </strong>(ad anodo comune) che <strong>conta da 0 fino a 9</strong> e viceversa.<br />
Al termine del conteggio, ossia quando si arriva a 9 oppure a 0, il puntino in basso a destra nel display (praticamente la virgola) viene fatto <strong>lampeggiare </strong>alcune volte.</p>
<p>Il pin corrispondente all&#8217;anodo comune dei led che formano il display è collegato al pin <strong>5V</strong> della scheda Arduino, mentre gli <strong>altri 8 pin </strong>sono collegati ai vari pin settati come <strong>output</strong> digitali.</p>
<p><span id="more-481"></span>Tra i pin della scheda e quelli del display sono state aggiunte anche le opportune <strong>resistenze </strong>da 12Kohm.</p>
<p>Di seguito è illustrato il programma presente nel <strong>microcontrollore </strong>(ATMega 328).</p>
<pre lang="C">int ledPin1=0;
int ledPin2=1;
int ledPin3=2;
int ledPin4=3;
int ledPin5=4;
int ledPin6=5;
int ledPin7=6;
int ledPin8=7;

void setup()
{
  pinMode(ledPin1,OUTPUT);
  pinMode(ledPin2,OUTPUT);
  pinMode(ledPin3,OUTPUT);
  pinMode(ledPin4,OUTPUT);
  pinMode(ledPin5,OUTPUT);
  pinMode(ledPin6,OUTPUT);
  pinMode(ledPin7,OUTPUT);
  pinMode(ledPin8,OUTPUT);
}

void outNumber(int n)
{
  if (n==0)
  {
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,HIGH);
    digitalWrite(ledPin3,LOW);
    digitalWrite(ledPin4,LOW);
    digitalWrite(ledPin5,LOW);
    digitalWrite(ledPin6,LOW);
    digitalWrite(ledPin7,LOW);
    digitalWrite(ledPin8,HIGH);
  }
  if (n==1)
  {
    digitalWrite(ledPin1,HIGH);
    digitalWrite(ledPin2,HIGH);
    digitalWrite(ledPin3,HIGH);
    digitalWrite(ledPin4,LOW);
    digitalWrite(ledPin5,HIGH);
    digitalWrite(ledPin6,HIGH);
    digitalWrite(ledPin7,LOW);
    digitalWrite(ledPin8,HIGH);
  }
  if (n==2)
  {
    digitalWrite(ledPin1,HIGH);
    digitalWrite(ledPin2,LOW);
    digitalWrite(ledPin3,LOW);
    digitalWrite(ledPin4,LOW);
    digitalWrite(ledPin5,LOW);
    digitalWrite(ledPin6,LOW);
    digitalWrite(ledPin7,HIGH);
    digitalWrite(ledPin8,HIGH);
  }
  if (n==3)
  {
    digitalWrite(ledPin1,HIGH);
    digitalWrite(ledPin2,LOW);
    digitalWrite(ledPin3,LOW);
    digitalWrite(ledPin4,LOW);
    digitalWrite(ledPin5,HIGH);
    digitalWrite(ledPin6,LOW);
    digitalWrite(ledPin7,LOW);
    digitalWrite(ledPin8,HIGH);
  }
  if (n==4)
  {
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,LOW);
    digitalWrite(ledPin3,HIGH);
    digitalWrite(ledPin4,LOW);
    digitalWrite(ledPin5,HIGH);
    digitalWrite(ledPin6,HIGH);
    digitalWrite(ledPin7,LOW);
    digitalWrite(ledPin8,HIGH);
  }
  if (n==5)
  {
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,LOW);
    digitalWrite(ledPin3,LOW);
    digitalWrite(ledPin4,HIGH);
    digitalWrite(ledPin5,HIGH);
    digitalWrite(ledPin6,LOW);
    digitalWrite(ledPin7,LOW);
    digitalWrite(ledPin8,HIGH);
  }
  if (n==6)
  {
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,LOW);
    digitalWrite(ledPin3,LOW);
    digitalWrite(ledPin4,HIGH);
    digitalWrite(ledPin5,LOW);
    digitalWrite(ledPin6,LOW);
    digitalWrite(ledPin7,LOW);
    digitalWrite(ledPin8,HIGH);
  }
  if (n==7)
  {
    digitalWrite(ledPin1,HIGH);
    digitalWrite(ledPin2,HIGH);
    digitalWrite(ledPin3,LOW);
    digitalWrite(ledPin4,LOW);
    digitalWrite(ledPin5,HIGH);
    digitalWrite(ledPin6,HIGH);
    digitalWrite(ledPin7,LOW);
    digitalWrite(ledPin8,HIGH);
  }
  if (n==8)
  {
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,LOW);
    digitalWrite(ledPin3,LOW);
    digitalWrite(ledPin4,LOW);
    digitalWrite(ledPin5,LOW);
    digitalWrite(ledPin6,LOW);
    digitalWrite(ledPin7,LOW);
    digitalWrite(ledPin8,HIGH);
  }
  if (n==9)
  {
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,LOW);
    digitalWrite(ledPin3,LOW);
    digitalWrite(ledPin4,LOW);
    digitalWrite(ledPin5,HIGH);
    digitalWrite(ledPin6,LOW);
    digitalWrite(ledPin7,LOW);
    digitalWrite(ledPin8,HIGH);
  }
}

void carica()
{
  for(int i=0;i&lt;4;i++){
    digitalWrite(ledPin8,LOW);
    delay(100);
    digitalWrite(ledPin8,HIGH);
    delay(100);
  }
}
void loop()
{
  carica();
  int k=0;
  for(k=0;k&lt;=9;k++)
  {
    outNumber(k);
    delay(200);
  }
  carica();
  for(k=k;k&gt;=0;k--)
  {
    outNumber(k);
    delay(200);
  }
}</pre>
<p>La funzione <em>carica()</em> si occupa di far lampeggiare il punto in basso a destra nel display, mentre la funzione <em>outNumber(int n)</em> accetta come parametro un numero intero  (in questo caso da 0 a 9) in base al quale verranno opportunamente modificate le uscite del microcontrollore per rappresentare il giusto valore nel display.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/07/11/controllo-di-un-display-7-segmenti-con-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino: Introduzione</title>
		<link>http://nicopi.altervista.org/blog/2009/07/10/arduino-introduzione/</link>
		<comments>http://nicopi.altervista.org/blog/2009/07/10/arduino-introduzione/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 15:54:37 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=472</guid>
		<description><![CDATA[

 Arduino è una piattaforma hardware basata su una scheda di I/O e su un ambiente di sviluppo che consente la scrittura e l&#8217;upload di un programma sul microcontrollore presente sulla scheda stessa.
Questo consente lo sviluppo di oggetti stand-alone ma anche di oggetti in grado di interaggire con software in esecuzione in un computer.
La scheda [...]]]></description>
			<content:encoded><![CDATA[<p><!--upnews--></p>
<p style="text-align: left;"><img src="http://farm3.static.flickr.com/2579/3706695847_06ca7d67a3_o.jpg" alt="Arduino Duemilanove" width="500" height="360" /><br />
<strong> Arduino</strong> è una piattaforma hardware basata su una <strong>scheda di I/O</strong> e su un <strong>ambiente di sviluppo</strong> che consente la scrittura e l&#8217;upload di un programma sul microcontrollore presente sulla scheda stessa.<br />
Questo consente lo sviluppo di <strong>oggetti stand-alone</strong> ma anche di oggetti in grado di<strong> interaggire</strong> con software in esecuzione in un computer.<br />
La scheda Arduino consiste di un <strong>microcontrollore a 8 bit AVR prodotto da Atmel</strong> e da ulteriori componenti che ne semplificano l&#8217;incorporazione in altri circuiti.<br />
E&#8217; importante sottolineare che il <strong>controller Arduino</strong> è pre-programmato con un <strong>bootloader</strong> che semplifica il caricamento dei programmi nella <strong>memoria flash</strong> incorporata nel chip.<span id="more-472"></span></p>
<p style="text-align: left;">
<p><img title="Componenti di Arduino" src="http://arduino.cc/en/uploads/Guide/ArduinoDiecimilaComponents.jpg" alt="Componenti di Arduino" width="548" height="314" /></p>
<p style="text-align: left;">Nell&#8217;immagine si possono notare:<br />
- <strong>USB Jack</strong>: consente di collegare la scheda al PC per il caricamente di un nuovo programma nel microcontrollore, &#8230;<br />
- <strong>RX+TX LEDs</strong>: Led che indicano la ricezione/trasmissione di dati;<br />
- <strong>PIN 13 LED</strong>: Led collegato al pin 13;<br />
- <strong>Digital PIN</strong>: Sono pin che possono essere settati come INPUT o OUTPUT. Il segnale in entrata/uscita è digitale (0, 1);<br />
-<strong> Power LED</strong>: Indica che la scheda è alimentata;<br />
- <strong>Reset Button</strong>: Permette di resettare la scheda;<br />
-<strong> Microcontroller</strong>: E&#8217; la parte fondamentale della scheda!!<br />
- <strong>Analog Input Pins</strong>: Sono pin di input analogici;<br />
- <strong>Power Pins</strong>: Si tratta di pin di alimentazione;<br />
- <strong>PowerJack</strong>: può essere utilizzato per collegare la scheda ad un alimentatore esterno;<br />
-<strong> PowerSelection Jumper</strong>: E&#8217; presente in alcune vecchie versioni di Arduino e serve per selezionare la fonte di alimentazione tra USB e EXT(quella del Power Jack);</p>
<p style="text-align: left;">La scheda può essere acquistata online (in <a href="http://arduino.cc/it/Main/Buy">questa pagina</a> sono presenti diversi negozi), a poco più di 20 €</p>
<p style="text-align: left;">Una volta arrivata a casa basterà seguire l&#8217;apposita guida per installare tutto correttamente.<br />
<a href="http://arduino.cc/it/Guide/Windows"> Installazione su Windows</a><br />
<a href="http://arduino.cc/it/Guide/MacOSX"> Installazione su Mac OS X</a><br />
<a href="http://www.arduino.cc/playground/Learning/Linux"> Installazione su Linux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/07/10/arduino-introduzione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>60+ Libri gratuiti su Linux</title>
		<link>http://nicopi.altervista.org/blog/2009/07/10/60-libri-gratuiti-su-linux/</link>
		<comments>http://nicopi.altervista.org/blog/2009/07/10/60-libri-gratuiti-su-linux/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 14:45:50 +0000</pubDate>
		<dc:creator>nicopi</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://nicopi.altervista.org/blog/?p=468</guid>
		<description><![CDATA[
Diversi siti web propongono dei veri e propri libri gratuiti interamente dedicati a Linux. Quelli raccolti in questo post sono ben 68 e tutti in lingua Inglese.

Advanced Linux Programming di CodeSourcery LLC
Comprehensive Linux Textbook di Muayyad Saleh Al-Sadi
Java Application Development su Linux by Carl Albing and Michael Schwarz (PDF)

Linux Client Migration Cookbook, Version 2: A [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><img src="http://farm3.static.flickr.com/2184/2216355273_15c8d41757.jpg?v=0" border="0" height="331" width="426" /></div>
<p>Diversi <b>siti web</b> propongono dei veri e propri<b> libri gratuiti</b> interamente dedicati a <b>Linux</b>. Quelli raccolti in questo post sono ben <b>68</b> e tutti in lingua<b> Inglese</b>.</p>
<ol>
<li><a href="http://www.advancedlinuxprogramming.com/">Advanced Linux Programming di CodeSourcery LLC</a></li>
<li><a href="http://www.linux.org/docs/online_books.html">Comprehensive Linux Textbook di Muayyad Saleh Al-Sadi</a></li>
<li><a href="http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf">Java Application Development su Linux by Carl Albing and Michael Schwarz</a> (PDF)</li>
<p><span id="more-468"></span></p>
<li><a href="http://www.redbooks.ibm.com/redbooks/SG246380/wwhelp/wwhimpl/js/html/wwhelp.htm">Linux Client Migration Cookbook, Version 2: A Practical Planning and Implementation Guide for Migrating to Desktop Linux di Chris Almond</a></li>
<li><a href="http://linuxclusters.com/compute_clusters.html">Linux Compute Clusters di Chander Kant</a></li>
<li><a href="http://dsl.org/cookbook/cookbook_toc.html">The Linux Cookbook: Tips and Techniques for Everyday Use di Michael Stutz</a></li>
<li><a href="http://www.xml.com/ldd/chapter/book/index.html">Linux Device Drivers di Alessandro Rubini e Jonathan Corbet</a></li>
<li><a href="http://www.tldp.org/LDP/gs/gs.html">Linux Installation and Getting Started di Matt Welsh</a></li>
<li><a href="http://www.andamooka.org/index.pl?section=lkmpg">Linux Kernel Module Programming Guide di Ori Pomerantz</a></li>
<li><a href="http://www.oreilly.com/catalog/linag2/book/index.html">Linux Network Administrator’s Guide di Olaf Kirch and Terry Dawson</a></li>
<li><a href="http://www.andamooka.org/index.pl?section=secopt">Securing and Optimizing Linux di Gerhard Mourani</a></li>
<li><a href="http://www.phptr.com/content/images/013147751X/downloads/013147751X_book.pdf">Self-Service Linux: Mastering the Art of Problem Determination di Dan Behman e Mark Wilding</a></li>
<li><a href="http://www.slackbook.org/">Slackware Linux Essentials di Alan Hicks, Chris Lumens, David Cantrell, e Logan Johnson</a></li>
<li><a href="http://www.linuxtopia.org/online_books/linux_administrators_security_guide/index.html">Linux Admins Security Guide</a></li>
<li><a href="http://www.linuxtopia.org/LinuxSecurity/index.html">Linux Security Howto</a></li>
<li><a href="http://www.linuxtopia.org/Linux_Firewall_iptables/index.html">Linux Firewall Configuration, Packet Filtering &amp; netfilter/iptables</a></li>
<li><a href="http://lwn.net/Kernel/LDD3/">Linux Device Drivers, Third Edition</a></li>
<li><a href="http://www.network-theory.co.uk/docs/bashref/">GNU Bash Reference Manual</a></li>
<li><a href="http://www.pjls16812.pwp.blueyonder.co.uk/knowing-knoppix/index.html">Knowing Knoppix</a></li>
<li><a href="http://www.redbooks.ibm.com/abstracts/sg246380.html">Linux Client Migration Cookbook</a></li>
<li><a href="http://ivan.tubert.org/doc/vimbook.pdf">Vi iMproved (VIM)</a></li>
<li><a href="http://www.icon.co.za/%7Epsheer/rute-home.html">Linux: Rute User’s Tutorial and Exposition</a></li>
<li><a href="http://swelltech.com/support/webminguide/">The Book of Webmin</a></li>
<li><a href="http://www.andamooka.org/reader.pl?section=lfs">Linux From Scratch</a></li>
<li><a href="http://www.gnu.org/software/emacs/manual/emacs.html">GNU Emacs manual</a></li>
<li><a href="http://developer.gnome.org/doc/books/WGA/">Writing GNOME Applications</a></li>
<li><a href="http://developer.kde.org/documentation/books/kde-2.0-development/index.html">KDE 2.0 Development</a></li>
<li><a href="http://developer.gnome.org/doc/GGAD/">GTK+/Gnome Application Development</a></li>
<li><a href="http://sources.redhat.com/autobook/download.html">GNU Autoconf, Automake and Libtool</a></li>
<li><a href="http://www.advancedlinuxprogramming.com/downloads.html">Advanced Linux Programming</a></li>
<li><a href="http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO.html">Secure Programming for Linux and Unix</a></li>
<li><a href="http://www.catb.org/%7Eesr/writings/taoup/html/">The Art of Unix Programming</a></li>
<li><a href="http://www.informit.com/content/downloads/perens/0130091154.pdf">The Linux Development Platform</a></li>
<li><a href="http://www.computer-books.us/cpp_0010.php">C++ GUI Programming With Qt 3</a></li>
<li><a href="http://www.linux-books.us/ubuntu_0002.php">Unofficial Ubuntu Guide</a></li>
<li><a href="http://www.linux-books.us/suse_0002.php">The Easiest Linux Guide You’ll Ever Read &#8211; An Introduction to Linux for Windows users</a></li>
<li><a href="http://www.linux-books.us/suse.php">SUSE Linux Administration Guide</a></li>
<li><a href="http://www.linux-books.us/red_hat_enterprise_0001.php">Red Hat Enterprise Linux Installation Guide</a></li>
<li><a href="http://www.linux-books.us/red_hat_enterprise_0002.php">Red Hat Enterprise Linux Reference Guide</a></li>
<li><a href="http://www.linux-books.us/red_hat_enterprise_0003.php">Red Hat Enterprise Linux Step By Step Guide</a></li>
<li><a href="http://www.techotopia.com/index.php/Fedora_Linux_Essentials">Fedora Linux Essentials</a><a href="http://www.techotopia.com/index.php/Visual_Basic_Essentials">Visual Basic Essentials</a></li>
<li><a href="http://www.linuxtopia.org/online_books/linux_desktop_guides/fedora_core_7_FC7_desktop_guide/index.html">Fedora Core 7 Desktop Guide</a></li>
<li><a href="http://www.techotopia.com/index.php/Ubuntu_Linux_Essentials">Ubuntu Linux Essentials</a></li>
<li><a href="http://www.techotopia.com/index.php/PHP_Essentials">PHP Essentials</a></li>
<li><a href="http://www.techotopia.com/index.php/JavaScript_Essentials">Javascript Essentials</a></li>
<li><a href="http://www.linuxtopia.org/installation_guides/FC7_fedora_core_7_installation_guide/index.html">Red Hat Fedora Core 7 Installation Guide</a></li>
<li><a href="http://www.faqs.org/docs/artu/">The Art of Unix Programming</a></li>
<li><a href="http://tille.soti.org/training/bash/">Bash Guide for Beginners</a></li>
<li><a href="http://www.linuxfromscratch.org/blfs/">Beyond Linux from Scratch</a></li>
<li><a href="http://www.swelltech.com/support/webminguide/">The Book of Webmin Or: How I Learned to Stop Worrying and Love UNIX</a></li>
<li><a href="http://web.archive.org/web/20021113005421/http://www.orbdesigns.com/bpages/btlb/btlb_toc.html">Brian and Tom’s Linux Book</a></li>
<li><a href="http://www.togaware.com/linux/survivor/">Debian GNU/Linux Desktop Survival Guide</a></li>
<li><a href="http://www.debian.org/doc/manuals/system-administrator/index.html">Debian GNU/Linux System Administrator’s Manual</a></li>
<li><a href="http://everydaylinux.com/">Everyday Linux</a></li>
<li><a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/">FreeBSD Handbook</a><a href="http://www.gnu.org/manual/manual.html">GNU Manuals Online</a><a href="http://www.spack.org/wiki/InTheBeginningWasTheCommandLine">In The Beginning Was The Command Line</a></li>
<li><a href="http://www.ibiblio.org/mdw/LDP/intro-linux/html/index.html">Introduction to Linux &#8211; A Hands on Guide</a></li>
<li><a href="http://tille.soti.org/training/ldap/">LDAP Operations HOWTO</a><a href="http://www.oreilly.com/catalog/debian/chapter/book/index.html">Learning Debian GNU/Linux</a></li>
<li><a href="http://www.hk8.org/old_web/unix/lrnunix/">Learning the Unix Operating System</a></li>
<li><a href="http://www.tldp.org/LDP/lame/LAME/linux-admin-made-easy/">Linux Administration Made Easy</a></li>
<li><a href="http://www.tldp.org/LDP/Linux-Dictionary/html/">Linux Dictionary</a></li>
<li><a href="http://www.win.tue.nl/%7Eaeb/linux/lk/lk.html">The Linux kernel</a></li>
<li><a href="http://www.moses.uklinux.net/patches/lki.html">Linux Kernel 2.4 Internals</a></li>
<li><a href="http://www.ibiblio.org/pub/Linux/docs/linux-doc-project/module-programming-guide/lkmpg.html">The Linux Kernel Module Programming Guide</a></li>
<li><a href="http://www.icon.co.za/%7Epsheer/book/index.html.gz">LINUX: Rute User’s Tutorial and Exposition</a></li>
<li><a href="http://www.rpm.org/max-rpm/">Maximum RPM, Taking the Red Hat Package Manager to the Limit</a></li>
<li><a href="http://www.tldp.org/LDP/Pocket-Linux-Guide/html/Pocket-Linux-Guide.html">Pocket Linux Guide</a></li>
<li><a href="http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO/index.html">Secure Programming for Linux and Unix HOWTO</a></li>
<li><a href="http://www.ssuet.edu.pk/%7Eamkhan/Linuxbooks/Linux+studyguide.pdf">Linux+ Study Guide</a></li>
</ol>
<p>Via| <a href="http://www.linuxhaxor.net/2007/09/05/68-linux-related-free-e-books/">LinuxHaxor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nicopi.altervista.org/blog/2009/07/10/60-libri-gratuiti-su-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
