diff --git a/arduino_ultrasonic_sensor/.babelrc b/arduino_ultrasonic_sensor/.babelrc
new file mode 100644
index 0000000..49d8db6
--- /dev/null
+++ b/arduino_ultrasonic_sensor/.babelrc
@@ -0,0 +1,8 @@
+{
+ "presets": ["es2015", "react", "stage-0"],
+ "env": {
+ "development": {
+ "presets": ["react-hmre"]
+ }
+ }
+}
diff --git a/arduino_ultrasonic_sensor/.eslintignore b/arduino_ultrasonic_sensor/.eslintignore
new file mode 100644
index 0000000..849ddff
--- /dev/null
+++ b/arduino_ultrasonic_sensor/.eslintignore
@@ -0,0 +1 @@
+dist/
diff --git a/arduino_ultrasonic_sensor/.eslintrc b/arduino_ultrasonic_sensor/.eslintrc
new file mode 100644
index 0000000..362e5f9
--- /dev/null
+++ b/arduino_ultrasonic_sensor/.eslintrc
@@ -0,0 +1,11 @@
+---
+"extends":
+ - "eslint-config-defaults/configurations/walmart/es6-react"
+
+"rules":
+ "indent": [2, 2, {"SwitchCase": 1}]
+ "max-len": 0
+
+"env":
+ "browser": true,
+ "node": true
diff --git a/arduino_ultrasonic_sensor/.gitignore b/arduino_ultrasonic_sensor/.gitignore
new file mode 100644
index 0000000..7595163
--- /dev/null
+++ b/arduino_ultrasonic_sensor/.gitignore
@@ -0,0 +1,3 @@
+.DS_Store
+node_modules
+npm-debug.log
diff --git a/arduino_ultrasonic_sensor/LICENSE b/arduino_ultrasonic_sensor/LICENSE
new file mode 100644
index 0000000..e0bb8c7
--- /dev/null
+++ b/arduino_ultrasonic_sensor/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2013
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/arduino_ultrasonic_sensor/README.markdown b/arduino_ultrasonic_sensor/README.markdown
new file mode 100644
index 0000000..0212f8d
--- /dev/null
+++ b/arduino_ultrasonic_sensor/README.markdown
@@ -0,0 +1,41 @@
+# Spectacle Boilerplate
+
+## Reference
+
+The Spectacle core API is available at [https://github.com/FormidableLabs/spectacle/blob/master/README.markdown](https://github.com/FormidableLabs/spectacle/blob/master/README.markdown).
+
+## Development
+
+After downloading the boilerplate, your first order of business is to open terminal and run `npm install`
+
+Next, run `rm -R .git` to remove the existing version control.
+
+Then, to start up the local server, run `npm start`
+
+Open a browser and hit [http://localhost:3000](http://localhost:3000), and we are ready to roll
+
+### On Windows
+
+On Windows you might get an error saying
+
+```
+'NODE_ENV' is not recognized as an internal or external command,
+operable program or batch file.
+```
+
+Thus, modify the npm scripts in `package.json` to properly set the `NODE_ENV` environment variable:
+
+```json
+...
+"scripts": {
+ "build": "SET NODE_ENV=production & webpack --config webpack.config.production.js",
+ "start": "SET NODE_ENV=development & node server.js"
+},
+...
+```
+
+## Build & Deployment
+
+Building the dist version of the project is as easy as running `npm run build`
+
+If you want to deploy the slideshow to surge, run `npm run deploy`
diff --git a/arduino_ultrasonic_sensor/assets/SensorPingOperation.png b/arduino_ultrasonic_sensor/assets/SensorPingOperation.png
new file mode 100644
index 0000000..a98282a
Binary files /dev/null and b/arduino_ultrasonic_sensor/assets/SensorPingOperation.png differ
diff --git a/arduino_ultrasonic_sensor/assets/baby_ultrasound.jpg b/arduino_ultrasonic_sensor/assets/baby_ultrasound.jpg
new file mode 100644
index 0000000..2717b9d
Binary files /dev/null and b/arduino_ultrasonic_sensor/assets/baby_ultrasound.jpg differ
diff --git a/arduino_ultrasonic_sensor/assets/bat.jpg b/arduino_ultrasonic_sensor/assets/bat.jpg
new file mode 100644
index 0000000..27dbade
Binary files /dev/null and b/arduino_ultrasonic_sensor/assets/bat.jpg differ
diff --git a/arduino_ultrasonic_sensor/assets/city.jpg b/arduino_ultrasonic_sensor/assets/city.jpg
new file mode 100644
index 0000000..328212e
Binary files /dev/null and b/arduino_ultrasonic_sensor/assets/city.jpg differ
diff --git a/arduino_ultrasonic_sensor/assets/deck.example b/arduino_ultrasonic_sensor/assets/deck.example
new file mode 100644
index 0000000..c151b1e
--- /dev/null
+++ b/arduino_ultrasonic_sensor/assets/deck.example
@@ -0,0 +1,28 @@
+return (
+
+
+
+ React Presentations
+
+
+ Written In React
+
+
+
+
+ Wait What?
+
+
+
+
+ Thats right
+
+
+ Inline style based theme system
+ Autofit Text
+ react-router navigation
+ PDF Export
+
+
+
+)
diff --git a/arduino_ultrasonic_sensor/assets/dolphin.jpg b/arduino_ultrasonic_sensor/assets/dolphin.jpg
new file mode 100644
index 0000000..1d398b9
Binary files /dev/null and b/arduino_ultrasonic_sensor/assets/dolphin.jpg differ
diff --git a/arduino_ultrasonic_sensor/assets/formidable-logo.svg b/arduino_ultrasonic_sensor/assets/formidable-logo.svg
new file mode 100644
index 0000000..71041b9
--- /dev/null
+++ b/arduino_ultrasonic_sensor/assets/formidable-logo.svg
@@ -0,0 +1,72 @@
+
\ No newline at end of file
diff --git a/arduino_ultrasonic_sensor/assets/interactive.js b/arduino_ultrasonic_sensor/assets/interactive.js
new file mode 100644
index 0000000..1a7eb30
--- /dev/null
+++ b/arduino_ultrasonic_sensor/assets/interactive.js
@@ -0,0 +1,44 @@
+import React, { Component } from "react";
+import { Heading } from "spectacle";
+
+export default class Interactive extends Component {
+ constructor() {
+ super();
+ this.state = {
+ count: 0
+ };
+ this.handleClick = this.handleClick.bind(this);
+ }
+ handleClick() {
+ this.setState({
+ count: this.state.count + 1
+ });
+ }
+ render() {
+ const styles = {
+ padding: 20,
+ background: "black",
+ minWidth: 300,
+ marginTop: 20,
+ textTransform: "uppercase",
+ border: "none",
+ color: "white",
+ outline: "none",
+ fontWeight: "bold",
+ fontSize: "2em"
+ };
+ return (
+
+ {this.state.count < 5 ?
+
+
+ The button has been clicked {this.state.count} times
+
+
+