Development Team/Arduino: Difference between revisions
RafaelOrtiz (talk | contribs) |
|||
| (19 intermediate revisions by 6 users not shown) | |||
| Line 3: | Line 3: | ||
==Squeak== | ==Squeak== | ||
Thanks to the great work found on [http://tecnodacta.com.ar | 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 | ||
| Line 22: | Line 22: | ||
#!/bin/sh | #!/bin/sh | ||
APP=`dirname $0` | APP=`dirname $0` | ||
EXE="$APP/Contents/Linux686" | EXE="$APP/Contents/Linux686" | ||
RES="$APP/Contents/Resources" | RES="$APP/Contents/Resources" | ||
exec "/usr/bin/squeak" \ | exec "/usr/bin/squeak" \ | ||
-plugins "$EXE" \ | |||
-encoding latin1 \ | |||
-vm-display-X11 \ | |||
"$RES/Arduino.2.image" | |||
== Installation and use procedure == | === Installation and use procedure === | ||
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. | 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. | ||
| Line 42: | Line 41: | ||
*1) Connect the board to the USB port. | *1) Connect the board to the USB port. | ||
*2) If the board doesn't have Firmata we have to upload it form Arduino IDE. | *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]] | [[Image:Firmata1.png]] | ||
| Line 53: | Line 52: | ||
*4) | *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]] | [[Image:Arduinoconection.png]] | ||
*5) Select the desired port (i.e. "/dev/ttyUSB0") | |||
* | [[Image:Select-port.3.png|500px]] | ||
*6) Execute "Arduino board - connect" | |||
[[Image: | [[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]] | [[Image:True-falsedigitalpins.png]] | ||
* | *9) Now we are ready to use it!. | ||
[[Image:Hypercubo1.png]] | [[Image:Hypercubo1.png]] | ||
| Line 80: | Line 82: | ||
==Turtle Art== | ==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 | ||