Page 2
Bluetooth control & coding APP stronger rechargeable touch sensor #OttoDIY follow us!
Page 3
PARTS 部分 F/F connector cable x6 3D printed Head 3D 打印的头部 母对母杜邦线 ultrasound sensor 超声波传感器 Arduino NANO shield 扩展板 Arduino NANO mini cross screwdriver 微控制器 螺丝刀十字刀小一字 buzzer 蜂鸣器 AA battery case* AA 型电池盒 mini usb cable micro servo motor x4 延长线...
Page 17
download Arduino for FREE to your computer from www.arduino.cc choose the appropriate Operating System installation package for your computer. install Arduino in your computer...
Page 18
go to ottodiy.com in the build it! section download and unzip OTTO_DIY_all.zip from the “driver” folder install CH341SER choose the appropriate Operating System installation package for your computer. copy or move all “libraries” folders to: C:\Documents\Arduino\libraries\ (or wherever your Arduino library folder is) copy or move all “OTTO_”...
Page 19
Arduino and open OTTO_avoid.ino Connect Otto to your computer USB...
Page 20
Arduino Tools/ Board: “Arduino Nano” Processor: “ATmega328” Port COM# (where your Otto is connected)
Page 21
Otto will walk endless until detect obstacles to avoid...
Page 22
Arduino the principal loop code looks like this: OTTO_avoid.ino void loop() { if(obstacleDetected){ Otto.sing(S_surprise); Otto.playGesture(OttoFretful); Otto.sing(S_fart3); Otto.walk(2,1300,-1); Otto.turn(2,1000,-1); delay(50); obstacleDetector(); else{ Otto.walk(1,1000,1); obstacleDetector();...
Page 23
Otto.sing(S_surprise); sing function (“sound to make”) try change sound: (S_surprise); (S_OhOoh); (S_OhOoh2); (S_cuddly); (S_sleeping); (S_happy); (S_superHappy); (S_happy_short); (S_sad); (S_confused); (S_fart1); (S_fart2); (S_fart3); (S_mode1); (S_mode2); (S_mode3); (S_connection); (S_disconnection); (S_buttonPushed);...
Page 24
Gesture function: Otto.playGesture(OttoFretful); play Gesture function (“emotion to express”) try change emotion: (OttoSuperHappy); (OttoSad); (OttoSleeping); (OttoFart); (OttoConfused); (OttoFretful); (OttoLove); (OttoAngry); (OttoMagic); (OttoWave); (OttoVictory); (OttoFail);...
Page 25
Otto.walk(2,1300,-1); move function (“#steps, Time[ms], direction”) try change move function to: Otto.walk(1,1000,1); Otto.walk(1,1000,-1); Otto.turn(3,1000,1); Otto.turn(3,1000,-1); Otto.bend(2,1000,1); Otto.bend(2,500,-1); Otto.shakeLeg(1,1000,1); Otto.shakeLeg(1,500,-1); moveSize: “height of the move” Otto.moonwalker(1,1000,moveSize,1); Otto.moonwalker(1,1000,30,1); Otto.crusaito(1,1000,moveSize,1); Otto.flapping(1,1000,moveSize,1); Otto.swing(1,1000,moveSize); Otto.updown(1,1000,moveSize); Otto.tiptoeSwing(1,1000,moveSize); Otto.jitter(1,1000,moveSize); Otto.ascendingTurn(1,1000,moveSize); Otto.jump(1,1000);...
Page 26
post your creations online #OttoDIY share! expand... customize modify remix...
Need help?
Do you have a question about the DIY+ and is the answer not in the manual?
Questions and answers