Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introducing Arduino & Dino - David Grayson
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Las Vegas Ruby Group
January 30, 2013
54
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introducing Arduino & Dino - David Grayson
Las Vegas Ruby Group
January 30, 2013
More Decks by Las Vegas Ruby Group
See All by Las Vegas Ruby Group
Ruby ISO Standard - David Grayson
lvrug
0
180
Windows Automation - Howard Feldman
lvrug
0
110
Separating Your Application from Rails - Brian Hughes
lvrug
0
170
SWIG and Ruby - David Grayson
lvrug
0
110
Practical Object-Oriented Design in Ruby - Charles Jackson
lvrug
3
150
The Hamster Gem - Ryan Mulligan
lvrug
1
130
Varnish+Redis - Russ Smith
lvrug
1
150
Lambdas and Pops - Jan Hettich
lvrug
0
120
Making Good Use of Fonts - Russ Smith
lvrug
1
120
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Paper Plane (Part 1)
katiecoart
PRO
0
9.1k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Are puppies a ranking factor?
jonoalderson
1
3.6k
Fireside Chat
paigeccino
42
4k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
290
Practical Orchestrator
shlominoach
191
11k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
260
Transcript
Introducing Arduino & Dino: Ruby meets the physical world! David
Grayson Las Vegas Ruby Group, 2013-1-30
Arduino Pictures taken from pololu.com, arduino.cc, sparkfun.com
Pictures taken from sparkfun.com, adafruit.com, pjrc.com, evilmadscientist.com, kicksta
http://blog.tkjelectronics.dk/2012/03/the-balancing-robot/
http://madebyfrutos.wordpress.com/2013/01/12/bobobot/ Pololu Zumo Robot
http://www.indiegogo.com/robobrrd
So many projects... http://www.instructables.com/id/Arduino-Projects/ http://www.pololu.com/resources/communityprojects
Arduino = AVR + USB + IDE
Your PC vs. ATmega328P
$1950.00 $3.16 or less
1,006 GB 32 KB
16 GB 2 KB
2.4 GHz 20 MHz
30 seconds 0.003 seconds
Screen, keyboard, touchpad, USB, ethernet, HDMI, VGA, SD card, DVD
drive, WiFi, Bluetooth
Documentation
LVBots
BIOS, OS, Processes, Threads, (maybe bootloader) Registers, Interrupts
C/C++ avr-gcc
None
Dino Control your Arduino from Ruby!
Dino • Author: Austin Vance • Source: http://github.com/austinbv/dino • RubyConf
2012 Talk
Blink LED require 'dino' board = Dino::Board.new(Dino::TxRx.new) led = Dino::Components::Led.new(pin:
13, board: board) [:on, :off].cycle do |switch| led.send(switch) sleep 0.5 end
Sensor require 'dino' board = Dino::Board.new(Dino::TxRx.new) sensor = Dino::Components::Sensor.new(pin: 'A0',
board: board) on_data = Proc.new do |data| p data end sensor.when_data_received(on_data) sleep
…could be WAY cleaner: require 'dino' board = Dino::Board.new sensor
= board.analog_inputs[0] puts sensor.voltage # => 4.0185546875
Shields & Libraries
Other components...
Button
IR Receiver
RGB Led
Servo
Stepper
http://playground.arduino.cc/interfacing/ruby https://github.com/austinbv/dino http://confreaks.com/videos/1294-rubyconf2012-arduino-the-ruby-way More info about Dino:
None