<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://project-contubots.tele-lab.cloud/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title> - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://project-contubots.tele-lab.cloud/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Special:Contributions/Admin"/>
	<updated>2026-05-07T14:45:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Strumenti_e_spunti&amp;diff=315</id>
		<title>Strumenti e spunti</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Strumenti_e_spunti&amp;diff=315"/>
		<updated>2021-02-04T08:44:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LOCAL&lt;br /&gt;
CIRCUIT&lt;br /&gt;
&lt;br /&gt;
CODING&lt;br /&gt;
* https://scratch.mit.edu/download&lt;br /&gt;
* https://www.microsoft.com/it-it/makecode&lt;br /&gt;
* https://www.arduino.cc/en/software&lt;br /&gt;
* http://www.codeblocks.org/&lt;br /&gt;
* https://visualstudio.microsoft.com/&lt;br /&gt;
* https://www.eclipse.org/downloads/packages/release/luna/r/eclipse-ide-cc-developers&lt;br /&gt;
* https://codelite.org/&lt;br /&gt;
* https://sourceforge.net/projects/orwelldevcpp/&lt;br /&gt;
* https://visualstudio.microsoft.com/it/vs/features/cplusplus/&lt;br /&gt;
* https://codelite.org/&lt;br /&gt;
* https://root.cern/&lt;br /&gt;
&lt;br /&gt;
ROBOT SIMULATOR&lt;br /&gt;
open&lt;br /&gt;
* https://cyberbotics.com/&lt;br /&gt;
* http://gazebosim.org/&lt;br /&gt;
* https://www.parallemic.org/RoKiSim.html&lt;br /&gt;
* https://www.miranda.software/connection&lt;br /&gt;
* https://ozobot.com/blog/shapetracer-1-teach-computer-science-with-robot-simulator&lt;br /&gt;
&lt;br /&gt;
closed&lt;br /&gt;
* https://www.virtualroboticstoolkit.com/&lt;br /&gt;
* https://worldrobotolympiad.it/virtual-robotics-toolkit &lt;br /&gt;
* https://robodk.com/download&lt;br /&gt;
* https://www.coppeliarobotics.com/downloads&lt;br /&gt;
&lt;br /&gt;
3D&lt;br /&gt;
* https://www.microsoft.com/it-it/p/3d-creator/9nl8wsqrmnc2?ocid=badge&amp;amp;activetab=pivot:overviewtab&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LEGO&lt;br /&gt;
* https://lego-digital-designer.it.uptodown.com/windows&lt;br /&gt;
* https://www.ldraw.org/downloads-2/third-party-software.html&lt;br /&gt;
* http://bricksmith.sourceforge.net/&lt;br /&gt;
* http://www.melkert.net/LDCad&lt;br /&gt;
* https://www.leocad.org/&lt;br /&gt;
* http://mlcad.lm-software.com/&lt;br /&gt;
* https://lego-digital-designer.it.softonic.com/&lt;br /&gt;
&lt;br /&gt;
ONLINE&lt;br /&gt;
&lt;br /&gt;
3D print &lt;br /&gt;
* https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
CIRCUIT&lt;br /&gt;
* https://www.circuitlab.com/editor/#?id=7pq5wm&amp;amp;from=homepage&lt;br /&gt;
* https://www.tinkercad.com/&lt;br /&gt;
* https://www.partsim.com/simulator#&lt;br /&gt;
* https://www.multisim.com/get-started/&lt;br /&gt;
* https://easyeda.com/page/download&lt;br /&gt;
* https://library.io/&lt;br /&gt;
* https://www.partsim.com/&lt;br /&gt;
&lt;br /&gt;
CODING&lt;br /&gt;
* https://scratch.mit.edu/&lt;br /&gt;
* https://makecode.microbit.org/&lt;br /&gt;
* https://code.org/&lt;br /&gt;
* https://create.arduino.cc/editor&lt;br /&gt;
* https://www.openprocessing.org/sketch/create&lt;br /&gt;
* https://www.codechef.com/ide&lt;br /&gt;
* https://www.onlinegdb.com/online_c++_compiler&lt;br /&gt;
* https://codebeautify.org/alleditor/cb025fd3&lt;br /&gt;
* https://www.w3schools.com/cpp/cpp_compiler.asp&lt;br /&gt;
* https://www.tutorialspoint.com/compile_cpp_online.php&lt;br /&gt;
* https://www.jdoodle.com/online-compiler-c++/&lt;br /&gt;
* https://paiza.io/en/projects/new?language=cpp&lt;br /&gt;
* https://onecompiler.com/cpp&lt;br /&gt;
* https://www.programiz.com/cpp-programming/online-compiler/&lt;br /&gt;
* https://ideone.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROBOT&lt;br /&gt;
* https://lab.open-roberta.org/#&lt;br /&gt;
* https://robotbenchmark.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PROGRAM&lt;br /&gt;
&lt;br /&gt;
CORSI&lt;br /&gt;
* https://www.weturtle.org/dettaglio-corso/13/robotica-educativa-a-distanza-il-simulatore-open-roberta.html&lt;br /&gt;
* https://www.weturtle.org/dettaglio-corso/36/faccio-imparo-e-mi-diverto-con-i-circuiti-di-tinkercad.html&lt;br /&gt;
* https://www.weturtle.org/dettaglio-corso/16/didattica-a-distanza-con-scratch-id-sofia-48656.html&lt;br /&gt;
* https://www.weturtle.org/dettaglio-corso/10/robotica-per-la-primaria-con-lego-wedo-e-scratch.html&lt;br /&gt;
* https://www.weturtle.org/dettaglio-corso/17/didattica-innovativa-con-la-realta-virtuale-e-la-realta.html&lt;br /&gt;
* https://www.weturtle.org/dettaglio-corso/15/creare-app-con-app-inventor-2-id-sofia-48653.html&lt;br /&gt;
* https://www.weturtle.org/dettaglio-corso/8/digital-storytelling-per-la-didattica-id-sofia-48664.html&lt;br /&gt;
free&lt;br /&gt;
* https://www.weturtle.org/dettaglio-corso/9/minecraft-a-scuola-primi-passi-e-spunti-didattici.html&lt;br /&gt;
* https://www.weturtle.org/dettaglio-corso/10/robotica-per-la-primaria-con-lego-wedo-e-scratch.html&lt;br /&gt;
&lt;br /&gt;
COMPETIZIONI&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Strumenti_e_spunti&amp;diff=314</id>
		<title>Strumenti e spunti</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Strumenti_e_spunti&amp;diff=314"/>
		<updated>2021-02-04T08:43:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;LOCAL CIRCUIT  CODING https://scratch.mit.edu/download https://www.microsoft.com/it-it/makecode https://www.arduino.cc/en/software http://www.codeblocks.org/ https://visualstu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LOCAL&lt;br /&gt;
CIRCUIT&lt;br /&gt;
&lt;br /&gt;
CODING&lt;br /&gt;
https://scratch.mit.edu/download&lt;br /&gt;
https://www.microsoft.com/it-it/makecode&lt;br /&gt;
https://www.arduino.cc/en/software&lt;br /&gt;
http://www.codeblocks.org/&lt;br /&gt;
https://visualstudio.microsoft.com/&lt;br /&gt;
https://www.eclipse.org/downloads/packages/release/luna/r/eclipse-ide-cc-developers&lt;br /&gt;
https://codelite.org/&lt;br /&gt;
https://sourceforge.net/projects/orwelldevcpp/&lt;br /&gt;
https://visualstudio.microsoft.com/it/vs/features/cplusplus/&lt;br /&gt;
https://codelite.org/&lt;br /&gt;
https://root.cern/&lt;br /&gt;
&lt;br /&gt;
ROBOT SIMULATOR&lt;br /&gt;
open&lt;br /&gt;
https://cyberbotics.com/&lt;br /&gt;
http://gazebosim.org/&lt;br /&gt;
https://www.parallemic.org/RoKiSim.html&lt;br /&gt;
https://www.miranda.software/connection&lt;br /&gt;
https://ozobot.com/blog/shapetracer-1-teach-computer-science-with-robot-simulator&lt;br /&gt;
&lt;br /&gt;
closed&lt;br /&gt;
https://www.virtualroboticstoolkit.com/&lt;br /&gt;
https://worldrobotolympiad.it/virtual-robotics-toolkit &lt;br /&gt;
https://robodk.com/download&lt;br /&gt;
https://www.coppeliarobotics.com/downloads&lt;br /&gt;
&lt;br /&gt;
3D&lt;br /&gt;
https://www.microsoft.com/it-it/p/3d-creator/9nl8wsqrmnc2?ocid=badge&amp;amp;activetab=pivot:overviewtab&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LEGO&lt;br /&gt;
https://lego-digital-designer.it.uptodown.com/windows&lt;br /&gt;
https://www.ldraw.org/downloads-2/third-party-software.html&lt;br /&gt;
http://bricksmith.sourceforge.net/&lt;br /&gt;
http://www.melkert.net/LDCad&lt;br /&gt;
https://www.leocad.org/&lt;br /&gt;
http://mlcad.lm-software.com/&lt;br /&gt;
https://lego-digital-designer.it.softonic.com/&lt;br /&gt;
&lt;br /&gt;
ONLINE&lt;br /&gt;
&lt;br /&gt;
3D print &lt;br /&gt;
https://www.tinkercad.com/&lt;br /&gt;
&lt;br /&gt;
CIRCUIT&lt;br /&gt;
https://www.circuitlab.com/editor/#?id=7pq5wm&amp;amp;from=homepage&lt;br /&gt;
https://www.tinkercad.com/&lt;br /&gt;
https://www.partsim.com/simulator#&lt;br /&gt;
https://www.multisim.com/get-started/&lt;br /&gt;
https://easyeda.com/page/download&lt;br /&gt;
https://library.io/&lt;br /&gt;
https://www.partsim.com/&lt;br /&gt;
&lt;br /&gt;
CODING&lt;br /&gt;
https://scratch.mit.edu/&lt;br /&gt;
https://makecode.microbit.org/&lt;br /&gt;
https://code.org/&lt;br /&gt;
https://create.arduino.cc/editor&lt;br /&gt;
https://www.openprocessing.org/sketch/create&lt;br /&gt;
https://www.codechef.com/ide&lt;br /&gt;
https://www.onlinegdb.com/online_c++_compiler&lt;br /&gt;
https://codebeautify.org/alleditor/cb025fd3&lt;br /&gt;
https://www.w3schools.com/cpp/cpp_compiler.asp&lt;br /&gt;
https://www.tutorialspoint.com/compile_cpp_online.php&lt;br /&gt;
https://www.jdoodle.com/online-compiler-c++/&lt;br /&gt;
https://paiza.io/en/projects/new?language=cpp&lt;br /&gt;
https://onecompiler.com/cpp&lt;br /&gt;
https://www.programiz.com/cpp-programming/online-compiler/&lt;br /&gt;
https://ideone.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROBOT&lt;br /&gt;
https://lab.open-roberta.org/#&lt;br /&gt;
https://robotbenchmark.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PROGRAM&lt;br /&gt;
&lt;br /&gt;
CORSI&lt;br /&gt;
https://www.weturtle.org/dettaglio-corso/13/robotica-educativa-a-distanza-il-simulatore-open-roberta.html&lt;br /&gt;
https://www.weturtle.org/dettaglio-corso/36/faccio-imparo-e-mi-diverto-con-i-circuiti-di-tinkercad.html&lt;br /&gt;
https://www.weturtle.org/dettaglio-corso/16/didattica-a-distanza-con-scratch-id-sofia-48656.html&lt;br /&gt;
https://www.weturtle.org/dettaglio-corso/10/robotica-per-la-primaria-con-lego-wedo-e-scratch.html&lt;br /&gt;
https://www.weturtle.org/dettaglio-corso/17/didattica-innovativa-con-la-realta-virtuale-e-la-realta.html&lt;br /&gt;
https://www.weturtle.org/dettaglio-corso/15/creare-app-con-app-inventor-2-id-sofia-48653.html&lt;br /&gt;
https://www.weturtle.org/dettaglio-corso/8/digital-storytelling-per-la-didattica-id-sofia-48664.html&lt;br /&gt;
free&lt;br /&gt;
https://www.weturtle.org/dettaglio-corso/9/minecraft-a-scuola-primi-passi-e-spunti-didattici.html&lt;br /&gt;
https://www.weturtle.org/dettaglio-corso/10/robotica-per-la-primaria-con-lego-wedo-e-scratch.html&lt;br /&gt;
&lt;br /&gt;
COMPETIZIONI&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=313</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=313"/>
		<updated>2021-02-04T08:42:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Informazioni e materiale utile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
   ____ ___  _   _ _____ _   _ ____   ___ _____ ____&lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _/ ___|&lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || | \___ \&lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |  ___) |&lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_| |____/&lt;br /&gt;
                                                                        &lt;br /&gt;
               '''CONTUbernio robotics and roBOTS'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Informazioni e materiale utile =&lt;br /&gt;
* [[Robotica EXTRAcurricolare]]&lt;br /&gt;
* [[Robotica CURRICOLARE]]&lt;br /&gt;
* [[Strumenti e spunti]]&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=312</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=312"/>
		<updated>2021-02-04T08:41:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* SUMO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
   ____ ___  _   _ _____ _   _ ____   ___ _____ ____&lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _/ ___|&lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || | \___ \&lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |  ___) |&lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_| |____/&lt;br /&gt;
                                                                        &lt;br /&gt;
               '''CONTUbernio robotics and roBOTS'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Informazioni e materiale utile =&lt;br /&gt;
[[Robotica EXTRAcurricolare]]&lt;br /&gt;
[[Robotica CURRICOLARE]]&lt;br /&gt;
[[Pagine web utili]]&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=311</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=311"/>
		<updated>2021-02-04T08:41:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* SUMO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
   ____ ___  _   _ _____ _   _ ____   ___ _____ ____&lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _/ ___|&lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || | \___ \&lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |  ___) |&lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_| |____/&lt;br /&gt;
                                                                        &lt;br /&gt;
               '''CONTUbernio robotics and roBOTS'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
[[Robotica EXTRAcurricolare]]&lt;br /&gt;
[[Robotica CURRICOLARE]]&lt;br /&gt;
[[Pagine web utili]]&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=310</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=310"/>
		<updated>2021-02-04T08:39:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Elettricità ed elettronica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
   ____ ___  _   _ _____ _   _ ____   ___ _____ ____&lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _/ ___|&lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || | \___ \&lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |  ___) |&lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_| |____/&lt;br /&gt;
                                                                        &lt;br /&gt;
               '''CONTUbernio robotics and roBOTS'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
[Pagine web utili]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=File:Logo-Contubernio.png&amp;diff=309</id>
		<title>File:Logo-Contubernio.png</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=File:Logo-Contubernio.png&amp;diff=309"/>
		<updated>2018-09-17T10:35:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=308</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=308"/>
		<updated>2018-09-17T10:11:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
   ____ ___  _   _ _____ _   _ ____   ___ _____ ____&lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _/ ___|&lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || | \___ \&lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |  ___) |&lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_| |____/&lt;br /&gt;
                                                                        &lt;br /&gt;
               '''CONTUbernio robotics and roBOTS'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=307</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=307"/>
		<updated>2018-06-11T17:19:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
   ____ ___  _   _ _____ _   _ ____   ___ _____ ____&lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _/ ___|&lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || | \___ \&lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |  ___) |&lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_| |____/&lt;br /&gt;
                                                                        &lt;br /&gt;
               '''CONTUbernio roBOTS'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=306</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=306"/>
		<updated>2018-06-11T17:17:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
   ____ ___  _   _ _____ _   _ ____   ___ _____ ____&lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _/ ___|&lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || | \___ \&lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |  ___) |&lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_| |____/&lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTS&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=305</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=305"/>
		<updated>2018-06-11T17:17:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
   ____ ___  _   _ _____ _   _ ____   ___ _____ ____&lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _/ ___|&lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || | \___ \&lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |  ___) |&lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_| |____/&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTS&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=304</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=304"/>
		<updated>2018-06-11T17:16:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
  ____ ___  _   _ _____ _   _ ____   ___ _____ ____&lt;br /&gt;
 / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _/ ___|&lt;br /&gt;
| |  | | | |  \| | | | | | | |  _ \| | | || | \___ \&lt;br /&gt;
| |__| |_| | |\  | | | | |_| | |_) | |_| || |  ___) |&lt;br /&gt;
 \____\___/|_| \_| |_|  \___/|____/ \___/ |_| |____/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTS&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=303</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=303"/>
		<updated>2018-06-03T19:53:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=302</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=302"/>
		<updated>2018-06-03T19:52:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = * V_{in} * \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=301</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=301"/>
		<updated>2018-06-03T19:52:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2 = I * V_{in} = \frac{R_2}{R_1 + R_2} = V_{out} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=300</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=300"/>
		<updated>2018-06-03T19:51:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I * R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I * R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I * R_1 +  I * R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_{out} = V_2 = I * V_{in} = \frac{R_2}{R_1 + R_2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=299</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=299"/>
		<updated>2018-06-03T19:50:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I ( R_1 +  R_2 \ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_{out} = V_2 = I V_{in} = \frac{R_2}{R_1 + R_2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=298</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=298"/>
		<updated>2018-06-03T19:50:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I \( R_1 +  R_2 \) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_{out} = V_2 = I V_{in} = \frac{R_2}{R_1 + R_2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=297</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=297"/>
		<updated>2018-06-03T19:49:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I R_1 + I R_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_{out} = V_2 = I V_{in} = \frac{R_2}{R_1 + R_2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=296</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=296"/>
		<updated>2018-06-03T19:49:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V = I R_1 + I R_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_{out} = V_2 = I V_1 = \frac{R_2}{R_1 + R_2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=295</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=295"/>
		<updated>2018-06-03T19:47:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta V = I R_1 + I R_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I = \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=294</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=294"/>
		<updated>2018-06-03T19:46:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta V = I R_1 + I R_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \frac{V_{in}}{R_1 + R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=293</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=293"/>
		<updated>2018-06-03T19:45:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1=I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_1=I R_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V_2=I R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta V = I R_1 + I R_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=292</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=292"/>
		<updated>2018-06-03T19:43:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* partitore di tensione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta V = I R_1 + I R_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=291</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=291"/>
		<updated>2018-06-03T19:42:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* generatori in parallelo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=I_1+I_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=290</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=290"/>
		<updated>2018-06-03T19:42:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* generatori in serie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=V_1+V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=289</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=289"/>
		<updated>2018-06-03T19:41:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* resistenze in serie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R=R_1+R_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=288</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=288"/>
		<updated>2018-06-03T19:40:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* resistenze in parallelo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R_1+R_2=R_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R}=\frac{1}{R_1}+\frac{1}{R_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=287</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=287"/>
		<updated>2018-06-03T19:40:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* resistenze in parallelo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R_1+R_2=R_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{R_1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=286</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=286"/>
		<updated>2018-06-03T19:36:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* resistenze in serie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R_1+R_2=R_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=285</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=285"/>
		<updated>2018-06-03T19:36:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* resistenze in serie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
&lt;br /&gt;
$R_1+R_2=R_3$&lt;br /&gt;
&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=284</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=284"/>
		<updated>2018-05-24T12:56:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Programmi preimpostati */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| blu || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=RobotExplorerContubot1simple&amp;diff=283</id>
		<title>RobotExplorerContubot1simple</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=RobotExplorerContubot1simple&amp;diff=283"/>
		<updated>2018-05-20T21:52:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot; &amp;lt;syntaxhighlight lang=c style=&amp;quot;border:3px dashed blue&amp;quot;&amp;gt;  #define pinLED 13  #define pinRX 0 #define pinTX 1  // MOTOR LEFT // power #define pinWheelL_PWMA 5 // dir #define pi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=c style=&amp;quot;border:3px dashed blue&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define pinLED 13&lt;br /&gt;
&lt;br /&gt;
#define pinRX 0&lt;br /&gt;
#define pinTX 1&lt;br /&gt;
&lt;br /&gt;
// MOTOR LEFT&lt;br /&gt;
// power&lt;br /&gt;
#define pinWheelL_PWMA 5&lt;br /&gt;
// dir&lt;br /&gt;
#define pinWheelL_AIN1 8&lt;br /&gt;
#define pinWheelL_AIN2 9&lt;br /&gt;
&lt;br /&gt;
// MOTOR RIGHT&lt;br /&gt;
// power&lt;br /&gt;
#define pinWheelR_PWMB 6&lt;br /&gt;
// dir&lt;br /&gt;
#define pinWheelR_BIN2 11&lt;br /&gt;
#define pinWheelR_BIN1 12&lt;br /&gt;
&lt;br /&gt;
// ENCODER&lt;br /&gt;
#define pinWheelL_ENCD 2&lt;br /&gt;
#define pinWheelR_ENCD 3&lt;br /&gt;
&lt;br /&gt;
// ULTRASOUND&lt;br /&gt;
#define pinUS_TRIG 10&lt;br /&gt;
#define pinUS_ECHO 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define pinWheelStandby 7&lt;br /&gt;
&lt;br /&gt;
#define MAXPOWER 255&lt;br /&gt;
#define STEPS_L 5&lt;br /&gt;
#define STEPS_R 5&lt;br /&gt;
#define STEPS_B 10&lt;br /&gt;
#define STEPS_F 20&lt;br /&gt;
&lt;br /&gt;
// A01,A02 // LEFT MOTOR&lt;br /&gt;
// B01,B02 // LEFT MOTOR&lt;br /&gt;
&lt;br /&gt;
// Generally, you should use &amp;quot;unsigned long&amp;quot; for variables that hold time&lt;br /&gt;
// The value will quickly become too large for an int to store&lt;br /&gt;
const int Nt=2;&lt;br /&gt;
unsigned long t0_ms[Nt];        // will store last time LED was updated&lt;br /&gt;
&lt;br /&gt;
// constants won't change :&lt;br /&gt;
long dt_ms[Nt];           // interval at which to do something&lt;br /&gt;
&lt;br /&gt;
// ROBOT MODE&lt;br /&gt;
&lt;br /&gt;
#define EXPLORER 0 // explorer&lt;br /&gt;
#define LFOLLOWER 1 // explorer&lt;br /&gt;
&lt;br /&gt;
int robotMode=EXPLORER;&lt;br /&gt;
&lt;br /&gt;
#define MAXSPEED 255&lt;br /&gt;
int speedR=MAXSPEED;&lt;br /&gt;
int speedL=MAXSPEED;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(57600);&lt;br /&gt;
&lt;br /&gt;
  pinMode(LED_BUILTIN, OUTPUT); &lt;br /&gt;
&lt;br /&gt;
  pinMode(pinWheelL_AIN1, OUTPUT); &lt;br /&gt;
  pinMode(pinWheelL_AIN2, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  pinMode(pinWheelR_BIN1, OUTPUT); &lt;br /&gt;
  pinMode(pinWheelR_BIN2, OUTPUT);   &lt;br /&gt;
&lt;br /&gt;
// SONAR&lt;br /&gt;
  pinMode(pinUS_TRIG, OUTPUT); &lt;br /&gt;
  pinMode(pinUS_ECHO, INPUT);&lt;br /&gt;
//&lt;br /&gt;
  pinMode(pinWheelStandby, OUTPUT);   &lt;br /&gt;
  digitalWrite(pinWheelStandby, HIGH);  &lt;br /&gt;
  &lt;br /&gt;
  dt_ms[0] = 10;           // interval at which to avareage angular velocity&lt;br /&gt;
 //Serial.println(&amp;quot;&amp;gt; Ready!&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  unsigned long t_ms = millis();&lt;br /&gt;
  //&lt;br /&gt;
  // check against collision system&lt;br /&gt;
  if (t_ms - t0_ms[2] &amp;gt;= dt_ms[2]) {&lt;br /&gt;
    // save the last time you did it&lt;br /&gt;
    t0_ms[0] = t_ms;&lt;br /&gt;
   int d=ultrasound();&lt;br /&gt;
   &lt;br /&gt;
         setMotor(255,255);&lt;br /&gt;
         &lt;br /&gt;
    if (d&amp;lt;10) {&lt;br /&gt;
      Serial.println(d);   &lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Function to Spin Right&lt;br /&gt;
void setMotor(int speedL, int speedR) {&lt;br /&gt;
  int speedLabs=abs(speedL);&lt;br /&gt;
  int speedRabs=abs(speedR);&lt;br /&gt;
&lt;br /&gt;
  if (speedL&amp;gt;0) {&lt;br /&gt;
    digitalWrite(pinWheelL_AIN1, LOW);&lt;br /&gt;
    digitalWrite(pinWheelL_AIN2, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (speedL&amp;lt;0) {&lt;br /&gt;
    digitalWrite(pinWheelL_AIN1, HIGH);&lt;br /&gt;
    digitalWrite(pinWheelL_AIN2, LOW);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  if (speedR&amp;gt;0) {&lt;br /&gt;
    digitalWrite(pinWheelR_BIN1, LOW);&lt;br /&gt;
    digitalWrite(pinWheelR_BIN2, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (speedR&amp;lt;0) {&lt;br /&gt;
    digitalWrite(pinWheelR_BIN1, HIGH);&lt;br /&gt;
    digitalWrite(pinWheelR_BIN2, LOW);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  // set power&lt;br /&gt;
  analogWrite(pinWheelL_PWMA, speedLabs);&lt;br /&gt;
  analogWrite(pinWheelR_PWMB, speedRabs);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
long ultrasound() {&lt;br /&gt;
 digitalWrite(pinUS_TRIG, LOW);  // Added this line&lt;br /&gt;
  delayMicroseconds(2); // Added this line&lt;br /&gt;
  digitalWrite(pinUS_TRIG, HIGH);&lt;br /&gt;
//  delayMicroseconds(1000); - Removed this line&lt;br /&gt;
  delayMicroseconds(10); // Added this line&lt;br /&gt;
  digitalWrite(pinUS_TRIG, LOW);&lt;br /&gt;
  long duration_us = pulseIn(pinUS_ECHO, HIGH);&lt;br /&gt;
  long distance_cm = (duration_us/2) / 29.1;&lt;br /&gt;
&lt;br /&gt;
  if (distance_cm&amp;lt;200) {&lt;br /&gt;
    Serial.println(distance_cm);&lt;br /&gt;
  }&lt;br /&gt;
    //delay(10);&lt;br /&gt;
    return(distance_cm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=282</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=282"/>
		<updated>2018-05-20T21:52:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1simple]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=281</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=281"/>
		<updated>2018-05-13T17:12:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Inseguitore di linea */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno; meglio è '''nero su bianco'''.&lt;br /&gt;
'''Il livello di riconoscimento della traccia può essere calibrato''' quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
'''&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero'''.&lt;br /&gt;
* Premere simultaneamente entrambe le '''frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco'''.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=280</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=280"/>
		<updated>2018-05-13T17:11:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* introduzione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
Alcuni video sul THYMIO e sulla programmazione  con il VPL (Visual Programming Language)&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno. Il meglio è nero su bianco.&lt;br /&gt;
Il livello di riconoscimento della traccia può essere calibrato quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
&lt;br /&gt;
* Premere simultaneamente entrambe le frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero.&lt;br /&gt;
* Premere simultaneamente entrambe le frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=279</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=279"/>
		<updated>2018-05-13T17:09:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Schema dei collegamenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno. Il meglio è nero su bianco.&lt;br /&gt;
Il livello di riconoscimento della traccia può essere calibrato quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
&lt;br /&gt;
* Premere simultaneamente entrambe le frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero.&lt;br /&gt;
* Premere simultaneamente entrambe le frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB &lt;br /&gt;
&lt;br /&gt;
* controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
* non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=278</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=278"/>
		<updated>2018-05-13T17:09:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Schema dei collegamenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno. Il meglio è nero su bianco.&lt;br /&gt;
Il livello di riconoscimento della traccia può essere calibrato quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
&lt;br /&gt;
* Premere simultaneamente entrambe le frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero.&lt;br /&gt;
* Premere simultaneamente entrambe le frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE altrimenti POTREBBE ROMPERSI IL CONTROLLORE&lt;br /&gt;
&lt;br /&gt;
Non utilizzare più di 9V &lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=276</id>
		<title>File:Main Page digraph G4 dot.png</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=276"/>
		<updated>2018-05-13T17:01:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded a new version of File:Main Page digraph G4 dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=277</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=277"/>
		<updated>2018-05-13T17:01:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Schema dei collegamenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno. Il meglio è nero su bianco.&lt;br /&gt;
Il livello di riconoscimento della traccia può essere calibrato quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
&lt;br /&gt;
* Premere simultaneamente entrambe le frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero.&lt;br /&gt;
* Premere simultaneamente entrambe le frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M1P;&lt;br /&gt;
                M1N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M2P;&lt;br /&gt;
                M2N;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M1P;&lt;br /&gt;
A02-&amp;gt;M1N;&lt;br /&gt;
B01-&amp;gt;M2P;&lt;br /&gt;
B02-&amp;gt;M2N;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=274</id>
		<title>File:Main Page digraph G4 dot.png</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=274"/>
		<updated>2018-05-13T17:00:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded a new version of File:Main Page digraph G4 dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=275</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=275"/>
		<updated>2018-05-13T17:00:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Schema dei collegamenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno. Il meglio è nero su bianco.&lt;br /&gt;
Il livello di riconoscimento della traccia può essere calibrato quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
&lt;br /&gt;
* Premere simultaneamente entrambe le frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero.&lt;br /&gt;
* Premere simultaneamente entrambe le frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M11;&lt;br /&gt;
                M12;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M21;&lt;br /&gt;
                M22;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Motore 2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M11;&lt;br /&gt;
A02-&amp;gt;M12;&lt;br /&gt;
B01-&amp;gt;M21;&lt;br /&gt;
B02-&amp;gt;M22;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=272</id>
		<title>File:Main Page digraph G4 dot.png</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=272"/>
		<updated>2018-05-13T16:59:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded a new version of File:Main Page digraph G4 dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=273</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=273"/>
		<updated>2018-05-13T16:59:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Schema dei collegamenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno. Il meglio è nero su bianco.&lt;br /&gt;
Il livello di riconoscimento della traccia può essere calibrato quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
&lt;br /&gt;
* Premere simultaneamente entrambe le frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero.&lt;br /&gt;
* Premere simultaneamente entrambe le frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M11;&lt;br /&gt;
                M12;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;M1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M21;&lt;br /&gt;
                M22;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;M2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M11;&lt;br /&gt;
A02-&amp;gt;M12;&lt;br /&gt;
B01-&amp;gt;M21;&lt;br /&gt;
B02-&amp;gt;M22;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=270</id>
		<title>File:Main Page digraph G4 dot.png</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=270"/>
		<updated>2018-05-13T16:59:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded a new version of File:Main Page digraph G4 dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=271</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=271"/>
		<updated>2018-05-13T16:59:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Schema dei collegamenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno. Il meglio è nero su bianco.&lt;br /&gt;
Il livello di riconoscimento della traccia può essere calibrato quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
&lt;br /&gt;
* Premere simultaneamente entrambe le frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero.&lt;br /&gt;
* Premere simultaneamente entrambe le frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_4 {&lt;br /&gt;
                M11;&lt;br /&gt;
                M12;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;M1&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_5 {&lt;br /&gt;
                M21;&lt;br /&gt;
                M22;&lt;br /&gt;
		color=orange;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;M2&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M011;&lt;br /&gt;
A02-&amp;gt;M012;&lt;br /&gt;
B01-&amp;gt;M021;&lt;br /&gt;
B02-&amp;gt;M022;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=268</id>
		<title>File:Main Page digraph G4 dot.png</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=268"/>
		<updated>2018-05-13T16:56:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded a new version of File:Main Page digraph G4 dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=269</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=269"/>
		<updated>2018-05-13T16:56:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Schema dei collegamenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno. Il meglio è nero su bianco.&lt;br /&gt;
Il livello di riconoscimento della traccia può essere calibrato quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
&lt;br /&gt;
* Premere simultaneamente entrambe le frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero.&lt;br /&gt;
* Premere simultaneamente entrambe le frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
&lt;br /&gt;
A01-&amp;gt;M011;&lt;br /&gt;
A02-&amp;gt;M012;&lt;br /&gt;
B01-&amp;gt;M021;&lt;br /&gt;
B02-&amp;gt;M022;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=266</id>
		<title>File:Main Page digraph G4 dot.png</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=File:Main_Page_digraph_G4_dot.png&amp;diff=266"/>
		<updated>2018-05-13T16:55:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded a new version of File:Main Page digraph G4 dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=267</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://project-contubots.tele-lab.cloud/index.php?title=Main_Page&amp;diff=267"/>
		<updated>2018-05-13T16:55:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Schema dei collegamenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   ____ ___  _   _ _____ _   _ ____   ___ _____     &lt;br /&gt;
  / ___/ _ \| \ | |_   _| | | | __ ) / _ \_   _|   &lt;br /&gt;
 | |  | | | |  \| | | | | | | |  _ \| | | || |     &lt;br /&gt;
 | |__| |_| | |\  | | | | |_| | |_) | |_| || |   &lt;br /&gt;
  \____\___/|_| \_| |_|  \___/|____/ \___/ |_|    &lt;br /&gt;
                                                                        &lt;br /&gt;
               CONTUbernio roBOTics&lt;br /&gt;
&lt;br /&gt;
= ROBOTS =&lt;br /&gt;
== Le 3 leggi della robotica ==&lt;br /&gt;
&lt;br /&gt;
# “Un robot non può recar danno a un essere umano né può permettere che a causa del proprio mancato intervento un essere umano riceva danno”.&lt;br /&gt;
# “Un robot deve obbedire agli ordini impartiti dagli esseri umani purché tali ordini non contravvengano alla prima legge”.&lt;br /&gt;
# “Un robot deve proteggere la propria esistenza purché questo non contrasti con la prima e la seconda legge”.&lt;br /&gt;
&lt;br /&gt;
[https://it.wikipedia.org/wiki/Isaac_Asimov Isaac Asimov]&lt;br /&gt;
&lt;br /&gt;
Ok ma ...&lt;br /&gt;
* cosa è un essere umano? (per un robot!)&lt;br /&gt;
* cosa vuol dire &amp;quot;ricevere un ordine&amp;quot;?&lt;br /&gt;
* come capire se un ordine provocherà un danno?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= THYMIO =&lt;br /&gt;
== Programmi preimpostati ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Programmi preimpostati sui thymio &lt;br /&gt;
&lt;br /&gt;
! COMPORTAMENTO !! COLORE!! SPIEGAZIONE&lt;br /&gt;
|-&lt;br /&gt;
! ESPLORATORE&lt;br /&gt;
| giallo || evita gli ostacoli&lt;br /&gt;
|-&lt;br /&gt;
! AMICONE&lt;br /&gt;
| verde || segue un amico&lt;br /&gt;
|-&lt;br /&gt;
! FIFONE&lt;br /&gt;
| rosso || cerca di non farsi acchiappare&lt;br /&gt;
|-&lt;br /&gt;
! CURIOSO&lt;br /&gt;
| bianco || inseguitore di linea&lt;br /&gt;
|-&lt;br /&gt;
! OBBEDIENTE&lt;br /&gt;
| fucsia || si può controllare con le frecce&lt;br /&gt;
|-&lt;br /&gt;
! ATTENTO&lt;br /&gt;
| azzurro || reagisce ai suoni&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwkZ-Df0hdg Découverte du robot éducatif Thymio 2]&lt;br /&gt;
# [https://www.thymio.org/it:thymiostarting iniziare con il thymio]&lt;br /&gt;
&lt;br /&gt;
== VPL base ==&lt;br /&gt;
&lt;br /&gt;
=== introduzione ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.youtube.com/watch?v=Qc6nL8twWSI Introduction au robot Thymio (1/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=dA-BW38kl6E Introduction au robot Thymio (2/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=l2JRdcBNIdY Introduction au robot Thymio (3/4) Thymio et ses comportements de base]&lt;br /&gt;
# [https://www.youtube.com/watch?v=IpL5k78kXVI Introduction au robot Thymio (4/4) Thymio et ses comportements de base]&lt;br /&gt;
&lt;br /&gt;
== VPL avanzato ==&lt;br /&gt;
&lt;br /&gt;
# https://www.thymio.org/it:thymiovpl&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Inseguitore di linea ==&lt;br /&gt;
&lt;br /&gt;
La traccia deve essere almeno larga 4 cm con alto contrasto rispetto al terreno. Il meglio è nero su bianco.&lt;br /&gt;
Il livello di riconoscimento della traccia può essere calibrato quando la modalità 'Investigatore' viene attivata:&lt;br /&gt;
&lt;br /&gt;
* Premere simultaneamente entrambe le frecce avanti e indietro con i sensori inferiori sulla traccia, per calibrare il livello del nero.&lt;br /&gt;
* Premere simultaneamente entrambe le frecce destra e sinistra con i sensori inferiori su un'area bianca per calibrare il livello del bianco.&lt;br /&gt;
&lt;br /&gt;
== SUMO ==&lt;br /&gt;
2 robot su un ring lottano per spingere l'avversario fuori dal ring&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=gIYMAymGzdI&lt;br /&gt;
* https://www.youtube.com/watch?v=3tguWcKTXQI&lt;br /&gt;
* https://www.youtube.com/watch?v=suyPkO0apak&lt;br /&gt;
&lt;br /&gt;
Le regole:&lt;br /&gt;
* si programmano i robot&lt;br /&gt;
* una volta iniziata la gara non si possono toccare i robot&lt;br /&gt;
* vince chi riesce a spingere l'altro fuori dal ring&lt;br /&gt;
* si ha un pareggio se entro un certo tempo nessuno dei 2 riesce a spingere l'altro fuori &lt;br /&gt;
&lt;br /&gt;
Obiettivi nel fare il programma:&lt;br /&gt;
# programmare il robot in modo che non esca dal ring&lt;br /&gt;
# programmare il proprio robot per spingere il robot avversario fuori dal ring&lt;br /&gt;
# programmare il robot per evitare sia spinto fuori dal ring&lt;br /&gt;
&lt;br /&gt;
= Elettricità ed elettronica =&lt;br /&gt;
&lt;br /&gt;
== pile e generatori ==&lt;br /&gt;
=== generatori in serie ===&lt;br /&gt;
=== generatori in parallelo ===&lt;br /&gt;
&lt;br /&gt;
== resistenza e legge di ohm ==&lt;br /&gt;
=== resistenze in serie ===&lt;br /&gt;
=== resistenze in parallelo ===&lt;br /&gt;
=== partitore di tensione ===&lt;br /&gt;
&lt;br /&gt;
= arduino =&lt;br /&gt;
== ARDUINO NANO ==&lt;br /&gt;
&lt;br /&gt;
== DRIVER MOTORI ==&lt;br /&gt;
&lt;br /&gt;
= CONTUBOT1 =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meccanica ===&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;br /&gt;
&lt;br /&gt;
=== Schema dei collegamenti ===&lt;br /&gt;
&lt;br /&gt;
NB controllare '''SEMPRE''' PRIMA DI COLLEGARE LE PILE&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G4 {&lt;br /&gt;
rankdir=LR&lt;br /&gt;
	subgraph cluster_0 {&lt;br /&gt;
		color=green;&lt;br /&gt;
rankdir=LR;&lt;br /&gt;
		node [style=filled,color=green];&lt;br /&gt;
		VIN;&lt;br /&gt;
                V5V;&lt;br /&gt;
		GNDC;&lt;br /&gt;
&lt;br /&gt;
                D00; &lt;br /&gt;
                D01; &lt;br /&gt;
&lt;br /&gt;
                D02; &lt;br /&gt;
                D03; &lt;br /&gt;
               &lt;br /&gt;
D04; &lt;br /&gt;
D05;                 &lt;br /&gt;
D06;                 &lt;br /&gt;
D07;                 &lt;br /&gt;
D08;                 &lt;br /&gt;
D09;                 &lt;br /&gt;
D10;                 &lt;br /&gt;
D11;&lt;br /&gt;
D12;                 &lt;br /&gt;
&lt;br /&gt;
		label = &amp;quot;controller&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_1 {&lt;br /&gt;
		color=red;&lt;br /&gt;
		node [style=filled,color=red];&lt;br /&gt;
		VM;&lt;br /&gt;
		VCC;&lt;br /&gt;
		GNDD;       &lt;br /&gt;
		AIN1;&lt;br /&gt;
		AIN2;&lt;br /&gt;
		PWMA;&lt;br /&gt;
		BIN1;&lt;br /&gt;
		BIN2;&lt;br /&gt;
		PWMB;&lt;br /&gt;
                STBY;&lt;br /&gt;
A01;&lt;br /&gt;
A02;&lt;br /&gt;
B01;&lt;br /&gt;
B02;&lt;br /&gt;
		label = &amp;quot;driver&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
	subgraph cluster_2 {&lt;br /&gt;
                P [shape=Msquare];&lt;br /&gt;
                N [shape=Msquare];&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;battery&amp;quot;;&lt;br /&gt;
		color=blue&lt;br /&gt;
	}&lt;br /&gt;
	subgraph cluster_3 {&lt;br /&gt;
                ECHO;&lt;br /&gt;
                TRIG;&lt;br /&gt;
                VCCU;&lt;br /&gt;
                GNDU;&lt;br /&gt;
		color=green;&lt;br /&gt;
		node [style=filled];&lt;br /&gt;
		label = &amp;quot;Ultrasuoni&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
        P-&amp;gt;VIN;&lt;br /&gt;
        N-&amp;gt;GNDC;&lt;br /&gt;
        GNDC-&amp;gt;GNDD;&lt;br /&gt;
        VIN-&amp;gt;VM;&lt;br /&gt;
        V5V-&amp;gt;VCC;&lt;br /&gt;
&lt;br /&gt;
V5V-&amp;gt;VCCU;&lt;br /&gt;
GNDC-&amp;gt;GNDU;&lt;br /&gt;
D10-&amp;gt;TRIG;&lt;br /&gt;
ECHO-&amp;gt;D04;&lt;br /&gt;
D08-&amp;gt;AIN1;&lt;br /&gt;
D09-&amp;gt;AIN2;&lt;br /&gt;
D05-&amp;gt;PWMA;&lt;br /&gt;
D12-&amp;gt;BIN1;&lt;br /&gt;
D11-&amp;gt;BIN2;&lt;br /&gt;
D06-&amp;gt;PWMB;&lt;br /&gt;
D07-&amp;gt;STBY;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabella riassuntiva ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CONNESSIONI'''&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Programma [[robotExplorerContubot1]]&lt;br /&gt;
&lt;br /&gt;
=== Esempi ===&lt;br /&gt;
* https://www.youtube.com/watch?v=uW8YVcBjPGU&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>