Page 2
detect & walk & avoid dance obstacles easy to beeps & program 8bit music #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 13
Echo Trig *cable colors for can vary *AA batteries not included RESET AA x4...
Page 15
external auxiliary POWER port 6-12V ultrasound sensor for objet detection USB for programming and POWER NOT FOR BATTERY RE-CHARGE quick snap assembly 2 legs for walk and dance 67mm expandable and customizable with 3D printing and sensors. 4AA batteries* last up to 2 hours. 112mm robot beeps that represent moods 112mm...
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 Otto and is the answer not in the manual?
Questions and answers