Changes

Jump to navigation Jump to search
Line 3: Line 3:     
==Squeak==
 
==Squeak==
Thanks to the great work found on [http://tecnodacta.com.ar Tecnodacta]
+
Thanks to the great work found on [http://tecnodacta.com.ar/gira/ Gira]
    
We can download an squeak project and install it on our Sugar.
 
We can download an squeak project and install it on our Sugar.
Line 15: Line 15:  
  echo ""
 
  echo ""
 
  cd Arduino.7/
 
  cd Arduino.7/
  ./Arduino.sh.
+
  ./Arduino.sh
      −
''Note that on an xo you have to tweak some your Arduino.sh script in these or similar ways  
+
''Note that on an XO laptop you have to tweak some your Arduino.sh script in these or similar ways''
#!/bin/sh
+
 +
#!/bin/sh
 
  APP=`dirname $0`
 
  APP=`dirname $0`
  #
+
  EXE="$APP/Contents/Linux686"
 +
RES="$APP/Contents/Resources"
 +
exec "/usr/bin/squeak" \
 +
-plugins "$EXE" \
 +
-encoding latin1 \
 +
-vm-display-X11  \
 +
"$RES/Arduino.2.image"
 +
 
 +
 
   −
EXE="$APP/Contents/Linux686"
+
=== Installation and use procedure ===
   −
RES="$APP/Contents/Resources"
+
Having executed our initiation script we have an squeak project with essential particularities in order to run our Arduino. Inside Electronics flaps we can find different tools.
   −
exec "/usr/bin/squeak" \
+
But first we have to connect our arduino board, this is done in the following way,
-plugins "$EXE" \
  −
-encoding latin1 \
  −
-vm-display-X11  \
  −
"$RES/Arduino.2.image"
     −
''
     −
== Installation and use procedure ==
+
*1) Connect the board to the USB port.
    +
*2) If the board doesn't have Firmata we have to upload it form [http://arduino.cc/en/Main/Software Arduino IDE].
    +
[[Image:Firmata1.png]]
    +
*3) To find out the serial port to which the board belongs we can go to Tools->Serial Port of a list we can always find the following:
    +
/dev/ttyUSB0
 +
/dev/ttyS0
      −
==Turtle Art==
     −
The code needed is located at (Thnks to Sayamindu Dasgupta)
+
*4) Get an "Arduino board" from the Electronics flap, open its halo by right-clicking it, then open the Viewer by clicking the button that looks like an eye, and then find "arduino - connection" category
 +
 +
[[Image:Arduinoconection.png]]
   −
*http://git.sugarlabs.org/projects/turtleart/repos/arduino-support
+
*5) Select the desired port (i.e. "/dev/ttyUSB0")
   −
This uses the same [http://www.firmata.org firmata] protocol that the arduino-squeak connection uses.
+
[[Image:Select-port.3.png|500px]]
   −
===Some use examples and screenshots===
+
*6) Execute "Arduino board - connect"
 
   
 
   
 +
[[Image:ArduinoConnect.png|500px]]
 +
 +
 +
*7) Wait more or less two seconds  an then the  slot "is connected" have to change to  true.
 +
 +
 +
*8) After searching "arduino - digital pins mode" category and resetting the value of  "arduino board - is reading digital pins" (going from false to true). That's how the digital inputs are set.
 +
 +
[[Image:True-falsedigitalpins.png]]
 +
 +
 +
*9) Now we are ready to use it!.
 +
 +
[[Image:Hypercubo1.png]]
 +
 +
 +
 +
 +
 +
 +
==Turtle Blocks (Turtle Art) with Arduino Plugin==
 +
 +
[[File:turtleart-arduino-palette.png|800px]]
 +
 +
There are several efforts to develop Turtle Art support for Arduino.
 +
This implementation uses the same [http://www.firmata.org firmata] protocol that the arduino-squeak connection uses.
 +
 +
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]
 +
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]
 +
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]
 +
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]
 +
 +
 +
The Arduino functionality was corrected from previous versions:
 +
* Analog and digital reading now works correctly
 +
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)
 +
 +
It requires the Firmata protocol to be uploaded to the Arduino board.
 +
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)
 +
The Firmata version included with the Arduino IDE has some inconsistencies.
 +
 +
This version has english and spanish translations.
 +
 +
===Screenshots===
 +
 +
[[File:turtleart-arduino-example1.png]]
 +
 +
=== Source Code ===
 +
 +
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]
 +
 +
===Downloads===
 +
 +
The plugin file can be downloaded from [[File:arduino.tar.gz]].
 +
 +
== Spanish Version ==
 +
 +
Please go to
   −
*
+
* http://co.sugarlabs.org/go/Arduino
*
  −
*
 
130

edits

Navigation menu