turning eclipse into an arduino programming platform for kids · pdf fileturning eclipse into...

41
TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS Mélanie Bats / Obeo

Upload: vonhu

Post on 06-Mar-2018

226 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

TURNING ECLIPSE INTO AN ARDUINOPROGRAMMING PLATFORM FOR KIDS

Mélanie Bats / Obeo

Page 2: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 3: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 4: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 5: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 6: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 10: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

UNDERSTAND PROGRAMMINGMany open source software are dedicated to learn

programming to kids : Scratch, TurtleLogo, KidsRuby,Python4Kids...

Initiatives : Programatoo, Devoxx4Kids, greenlight, codinggoûter...

Page 11: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

TEXT

Page 12: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 13: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 14: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

ECLIPSE IDE FOR DEVELOPPERSComplex UI, concepts (perpsectives, project lifecycle...),

languages (Java, C)

Page 15: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

TURNING ECLIPSE AN IDE FOR KIDSGraphical programming & light UI

Page 16: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 17: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 18: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 19: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 20: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

PROTOTYPE BASED ON DFROBOT ARDUBLOCKKIT

Sensors : ambient light, infrared , sound, push button, rotationActuators : LEDs, micro servo motors, fan

Page 21: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 22: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

GRAPHICAL BLOCK-BASED LANGUAGEStructures : while, repeat, ifFunctions : delayHardware modules : Status, Level, SensorVariablesConstantsMathematical operators

Page 23: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 24: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

WHY USING SIRIUS ?For the tool development phase : Dynamic & iterative (live)developmentFor kids : Tooling adapted to the development of arduinosmall projects

Page 25: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 26: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

ARDUINO DESIGNER DEVELOPMENTSTEP 2 - ARDUINO DIAGRAM SPECIFICATION

Sirius specification

Page 27: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

ARDUINO DESIGNER DEVELOPMENTSTEP 3 - CODE GENERATOR

Generate ino files with Acceleoint brightness;void setup() { brightness=0;}void loop() { while ((brightness<255)) { brightness=(brightness+1); analogWrite(11,255-(brightness)); delay(8); } while ((brightness>1)) { brightness=(brightness-1); analogWrite(11,255-(brightness)); delay(8); } delay(200);}

Page 28: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

ARDUINO DESIGNER DEVELOPMENTSTEP 4 - INTEGRATE ARDUINO COMPILER

arduino.mkGenerate Makefile with Acceleo

makeBOARD_TAG = unoARDUINO_PORT = /dev/ttyACM0ARDUINO_LIBS = Servo

include /usr/share/arduino/Arduino.mk

Page 29: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

ARDUINO DESIGNER DEVELOPMENTSTEP 5 - INTEGRATE TARGET UPLOADER

avr-gcc, avrdudemake upload

Page 30: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 31: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 32: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 33: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 34: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 35: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 36: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 37: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 38: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:
Page 39: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

MORE "SIRIUS" PRESENTATIONSWednesday

14:30 - Changing the Game of Systems Architecture16:15 - Sirius By Example17:00 - EcoreTools 2.0: The Making Of19:00 - BOF "Let's get Sirius"

At any time: ask us or visit Obeo booth

Page 41: TURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS · PDF fileTURNING ECLIPSE INTO AN ARDUINO PROGRAMMING PLATFORM FOR KIDS ... make BOARD_TAG = uno ... EcoreTools 2.0:

THANKS! QUESTIONS?CLAP YOUR HANDS TO MAKE MORE BUBBLES! AND MAYBE

ASK QUESTIONS...