Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Arduino Dojo @Mozilla
Search
Luciano Ramalho
March 22, 2013
Technology
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Arduino Dojo @Mozilla
Slides used to present a Coding Dojo with Arduino at the Mozilla offices in San Francisco
Luciano Ramalho
March 22, 2013
More Decks by Luciano Ramalho
See All by Luciano Ramalho
Não só Python
ramalho
1
11
Conjuntos em Go 1.28
ramalho
0
97
Tempo não é dinheiro, é o tecido da nossa vida
ramalho
1
64
Sets in Go
ramalho
1
1.5k
Not Just Python
ramalho
0
86
Pythonic type hints with typing.Protocol
ramalho
2
310
Hash tables como funcionam dicts e sets
ramalho
2
580
Beyond Paradigms (with Python examples)
ramalho
1
450
typing.Protocol: type hints as Guido intented
ramalho
1
820
Other Decks in Technology
See All in Technology
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
140
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
940
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
250
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
140
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
会社説明資料
persolserverworks
0
9.8k
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
860
Featured
See All Featured
Paper Plane
katiecoart
PRO
5
54k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Fireside Chat
paigeccino
43
4.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Un-Boring Meetings
codingconduct
0
460
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Facilitating Awesome Meetings
lara
57
7.2k
For a Future-Friendly Web
brad_frost
184
10k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
Speed Design
sergeychernyshev
33
2.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Transcript
presentS
arduINO CoDIng dOjo
coding dojo * Collective programming exercises * Fun and effective
for: * Introducing best practices; eg.TDD * Learn languages and APIs * Welcome new team members
arduIno for the dojo
randorI: Free practice * Pair programming with TDD * One
pair: pilot and copilot * Pilot types * Copilot assists * After 5 minutes pilot steps down * Copilot become pilot * Volunteer becomes copilot
tdd = test-driven design * Write test before adding any
new funcionality * While test is not passing, audience should be quiet * When test passes, audience may give suggestions for next steps
tdd wITh hardware? * Objective, testable steps must be written
*before* new code is added * It’s hard to automate hardware tests; more hardware would be needed * In the Arduino Dojo we do manual/visual testing
babY steps * Each step should be so simple the
implementation is obvious * Just enough to pass the test * Resist the temptation to be clever and optimize or generalize before the next test is passing
Example: First Step * Blink the led connected to pin
13 * To check USB connection and “smoke test” the circuit under testing
today’s problem * Make a simple animation toggling the 6
LEDs in the perimeter of the display in sequence, at a rate controlled by the pot
7 segment display pot Arduino
STArt! * Volunteers? * If a new copilot volunteer does
not step up in a timely manner, the randori may end prematurely * I have 150 slides about the History of Cobol to show instead
Come visit US in São Paulo, all Are Welcome! http://garoa.net.br