• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
EclipseCon Europe 2013 - Turning Eclipse into an Arduino programming platform for kids
 

EclipseCon Europe 2013 - Turning Eclipse into an Arduino programming platform for kids

on

  • 323 views

<em>"Daddy, daddy, how does a computer work?"</em> ...

<em>"Daddy, daddy, how does a computer work?"</em>
We're used to say that curiosity is a bad habit but it is nonetheless one of the greatest strenghts of kids: they are eager to learn. Learn how a computer works, how one can build an application for a phone or a tablet, how one can create a video game. The best answer is probably to give them the tools to discover by themselves the answer to those questions.
Eclipse is used by hundreds of thousands of adults for programming activies, so why not by kids? How to turn Eclipse into a programming environment for kids?

This talk will present our approach and thoughts to simplify the Eclipse user interface for usage by kids. We will show how we created, thanks to <a>Sirius</a>, an easy-to-use and natural graphical tool to let kids discover programming.

A demonstration will present a prototype of a development environment that allows to program an Arduino using a simple and graphical block-based language.

Statistics

Views

Total Views
323
Views on SlideShare
323
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    EclipseCon Europe 2013 - Turning Eclipse into an Arduino programming platform for kids EclipseCon Europe 2013 - Turning Eclipse into an Arduino programming platform for kids Presentation Transcript

    • TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS Mélanie Bats / Obeo
    • CURIOSITY Explore, question and learn
    • DISCOVER BY YOURSELF Explore to understand cause and effects.
    • COMPUTERS ARE EVERYWHERE To understand the world, you need to understand how computers work
    • UNDERSTAND ELECTRONICS Play with sensors and actuators
    • OPEN HARDWARE
    • ELECTRONIC FOR KIDS Open hardware dedicated to kids learning electronics : littleBits
    • ARDUINO
    • ARDUINO KITS Cheap, easy to find thanks to many different providers : AdaFruit, DFRobot, SeeedStudio, SnootLab, ... So many kinds of modules available!
    • UNDERSTAND PROGRAMMING Many open source software are dedicated to learn programming to kids : Scratch, TurtleLogo, KidsRuby, Python4Kids... Initiatives : Programatoo, Devoxx4Kids, greenlight, coding goûter...
    • TEXT
    • GRAPHICAL
    • PROGRAM THE REAL WORLD
    • ECLIPSE IDE FOR DEVELOPPERS Complex UI, concepts (perpsectives, project lifecycle...), languages (Java, C)
    • TURNING ECLIPSE AN IDE FOR KIDS Graphical programming & light UI
    • A SIMPLIFIED UI No menu, only a toolbar with 4 buttons activated according to what is possible
    • DASHBOARD The process : 1. Define connection between hardware platform and modules 2. Describe the sketch 3. Upload on the target
    • HARDWARE Platform, Modules, Wire
    • SKETCH
    • PROTOTYPE BASED ON DFROBOT ARDUBLOCK KIT Sensors : ambient light, infrared , sound, push button, rotation Actuators : LEDs, micro servo motors, fan
    • HELLO WORLD Blink a LED!
    • GRAPHICAL BLOCK-BASED LANGUAGE Structures : while, repeat, if Functions : delay Hardware modules : Status, Level, Sensor Variables Constants Mathematical operators
    • SIRIUS A tool to quickly define DSL based custom multi-view workbenches with dedicated representations Sirius
    • WHY USING SIRIUS ? For the tool development phase : Dynamic & iterative (live) development For kids : Tooling adapted to the development of arduino small projects
    • ARDUINO DESIGNER DEVELOPMENT STEP 1 - ARDUINO DSL DSL describing what are Arduino hardware modules and sketches
    • ARDUINO DESIGNER DEVELOPMENT STEP 2 - ARDUINO DIAGRAM SPECIFICATION Sirius specification
    • ARDUINO DESIGNER DEVELOPMENT STEP 3 - CODE GENERATOR Generate ino files with Acceleo itbihns; n rgtes vi stp){ od eu( bihns=; rgtes0 } vi lo( { od op) wie(bihns<5) hl (rgtes25) { bihns=bihns+) rgtes(rgtes1; aaoWie1,5-bihns); nlgrt(125(rgtes) dly8; ea() } wie(bihns>) hl (rgtes1) { bihns=bihns-) rgtes(rgtes1; aaoWie1,5-bihns); nlgrt(125(rgtes) dly8; ea() } dly20; ea(0) }
    • ARDUINO DESIGNER DEVELOPMENT STEP 4 - INTEGRATE ARDUINO COMPILER arduino.mk Generate Makefile with Acceleo make BADTG OR_A =uo n ADIOPR =/e/tAM RUN_OT dvtyC0 ADIOLB =Sro RUN_IS ev icue/s/hr/run/run.k nld ursaeadioAdiom
    • ARDUINO DESIGNER DEVELOPMENT STEP 5 - INTEGRATE TARGET UPLOADER avr-gcc, avrdude make upload
    • USE SENSOR A LED + push button
    • FADE LIGHT 1 LED + programming language
    • A MORE COMPLEX PROJECT A pet robot
    • TIGGER
    • MANY SENSORS AND ACTUATORS
    • RECYCLED HIGH TECH COMPOSITE
    • TOUCH Push button nose commands a blinking necklace
    • SEE Infrared sensor eye commands the servo-motored tail
    • HEAR Sound sensor ear commands the bubble machine
    • MORE "SIRIUS" PRESENTATIONS Wednesday 14:30 - Changing the Game of Systems Architecture 16:15 - Sirius By Example 17:00 - EcoreTools 2.0: The Making Of 19:00 - BOF "Let's get Sirius" At any time: ask us or visit Obeo booth
    • FIND THE CODE ? https://github.com/mbats/arduino
    • THANKS! QUESTIONS? CLAP YOUR HANDS TO MAKE MORE BUBBLES! AND MAYBE ASK QUESTIONS...