VOLCANO HANGMAN by Katie Ammons
|
|
- Jonathan Thompson
- 5 years ago
- Views:
Transcription
1 VOLCANO HANGMAN by Katie Ammons Object: To guess the five letter volcano word before the house catches on fire! Game Components: BLACK DIAL: Move this dial to chose a letter. BLUE BUTTON: Push this button to choose a letter. RED BUTTON: This button resets the game and chooses a new word. BLUE LED: This light will blink when you guess correctly. The number of blinks corresponds to the position of the letter within the five letters of the secret word. RED LED: This light will blink when your guess is wrong. Game Play: Start by resetting the game to choose a new word. Then go ahead and guess a letter. Write the letter and the corresponding position with the provided paper and pencil. Guess again until you either figure out the word or the lava flows into the village! Good luck!
2 Materials: ¼ plywood arduino usb cord 1 arduino proto shield solid and threaded wire usb to wall power converter 1 potentiometer 1 knob 2 servo motors + parts 2 buttons 2 LEDs wood screws paper duct tape super glue total cost: $68.00 for all parts including arduino ($22.00 actually spent)
3 //*********************VOLCANO HANGMAN!********************// #include <Servo.h> #define RESETBUTTONPIN 2 // define blue button as reset #define CHOOSEBUTTONPIN 3 //define yellow button as Enter and Search modes #define BLUELEDPIN 13 //for guesses and position #define REDLEDPIN 12 //for when you get something wrong Servo alpha; // create the servo that will tell us which letters we have guessed in the hangman word Servo volcano; // create the servo that indicates how dead the village is int RESETBUTTONstate = 0;//variable for reading reset button status int previousresetbuttonstate = 0; //to keep track of the state int pot = 0; // analog pin used to connect the potentiometer int val; // variable to read the value from the analog potpin int CHOOSEBUTTONstate = 0; int previouschoosebuttonstate = 0; int potletter = 0; // variable for mapped value to correspond to letters int EXPLOSIONstate = 0; //WORD STATEMENT String volcanowords[] = "erupt", "crust", "spout", "clast", "plume", "domes", "fumes", "laher", "rifts", "earth", "cones", "fires", "vents", "dikes", "rocks", "flows", "mafic"; String letters = "abcdefghijklmnopqrstuvwxyz"; String randomword = ""; char chosenletter; boolean has_letter_been_chosen = false; boolean GUESSES[5]; //five spaces that are false until game won. void setup() Serial.begin(9600); // start communicating alpha.attach(9); // attaches alpha servo to pin 9 volcano.attach(8); //attaches volcano servo to pin 8 pinmode(resetbuttonpin, INPUT); pinmode(choosebuttonpin, INPUT); pinmode(blueledpin, OUTPUT); //initiate first LED pinmode(redledpin, OUTPUT); //initiate second LED void loop() has_letter_been_chosen = false; //check if reset button pushed
4 check_if_need_reset(); //wait until user choses value(letter) on potentiometer. When chosen, return letter. readletter(); //if letter is chosen, compare the letter to the 5 letters in the random word. if(has_letter_been_chosen) compareletter(); void check_if_need_reset() //when RESETBUTTON pressed: RESET GAME and CHOSE RANDOM WORD //read state of the RESETBUTTONstate: RESETBUTTONstate = digitalread(resetbuttonpin); if(resetbuttonstate == HIGH && (RESETBUTTONstate!= previousresetbuttonstate)) Serial.println("I'm Resetting..."); volcano.write(180); //volcano servo goes back to position 0 //alpha servo goes back to position 0 EXPLOSIONstate = 0; // reset all GUESSES to false for (int i=0; i<5; i++) GUESSES[i] = false; //invoke random word selection randomword = volcanowords[random(17)]; Serial.print("..."); Serial.println(randomWord); //print chosen word //blink LEDs in resetmode digitalwrite(blueledpin, HIGH); delay(2000); digitalwrite(blueledpin, LOW); previousresetbuttonstate = RESETBUTTONstate; void readletter() //Serial.println("reading letter"); val = analogread(pot); // reads the value of the potentiometer (value between 0 and 1023)
5 potletter = map(val, 0, 1023, 25, 0); //convert potentiometer values to 27 positions int s = map(potletter,25,0, 180,0); //map converted potentiometer values to servo, so that user can double check their query. alpha.write(s); //Serial.println(s); String potposition = letters.charat(potletter); Serial.println(potPosition); CHOOSEBUTTONstate = digitalread(choosebuttonpin); if(choosebuttonstate == LOW && (CHOOSEBUTTONstate!= previouschoosebuttonstate)) chooseletter(); previouschoosebuttonstate = CHOOSEBUTTONstate; char chooseletter() Serial.println("chosing Letter"); chosenletter = letters.charat(potletter); Serial.print("chosen letter:"); Serial.println(chosenLetter); has_letter_been_chosen = true; return chosenletter; void compareletter() Serial.println("comparing Letter:"); boolean searchedletter = false; for(int i=0; i<5; i++) if(randomword.indexof(chosenletter, i) == i) Serial.println("guess correct!"); searchedletter = true; GUESSES[i] = true; //HERE: have LEDs blink according to what slot was guessed correctly. if(guesses[i] == true) for(int j=0; j<i+1; j++) Serial.println("BLINK"); digitalwrite(blueledpin, HIGH); delay(1000); digitalwrite(blueledpin, LOW); delay(1000);
6 if(!searchedletter) //letter is not found in word Serial.println("wrong!"); //erupt volcano one more step EXPLOSIONstate++; Serial.println("Explosion state:"); Serial.println(EXPLOSIONstate); delay(1500); explodevolcano(); //blink red LED delay(500); delay(500); delay(500); else check_if_won_game(); delay(1500); void explodevolcano() Serial.println("More Exploding Volcano!"); if(explosionstate == 5) GameLost(); else //increment Volcano servo to next position. Serial.println("you're running out of time..."); int volcanoposition = map(explosionstate, 5, 0, 0, 179); volcano.write(volcanoposition); delay(1500); boolean check_if_won_game() Serial.println("checking to see if you won the game:"); //check to see if all 5 slots are true int x = 0; for(int g=0; g<5; g++) if(guesses[g]) x++; if(x == 5)
7 Serial.println("YOU WIN!"); GameWon(); return true; else Serial.println("keep guessing!"); return false; void GameWon() Serial.println("running GameWon"); for(int i=0; i<5; i++) char spellword = randomword.charat(i); int s = map(spellword,122,97,0,180); //map converted potentiometer values to servo, so that user can double check their query. alpha.write(s); delay(1000); void GameLost() Serial.println("The houses are on fire! You lose the game."); volcano.write(0);
/ / / / / / / / / / /_/ / / / / _ / / _/ / / / / / _ / / / /_/ / _ / / / _ / / /_/ /_/ /_/ _ /_/ _/ \ / /_/ /_/ /_/ _ /_/ _/ MARK ESSEN, 2011 */
/* / / / / / / / / / / /_/ / / / / _ / / _/ / / / / / _ / / / /_/ / _ / / / _ / / /_/ /_/ /_/ _ /_/ _/ \ / /_/ /_/ /_/ _ /_/ _/ MARK ESSEN, 2011 */ DESCRIPTION Play a game of hangman. Flip the ANALOG boolean
More informationMake your own secret locking mechanism to keep unwanted guests out of your space!
KNOCK LOCK Make your own secret locking mechanism to keep unwanted guests out of your space! Discover : input with a piezo, writing your own functions Time : 1 hour Level : Builds on projects : 1,,3,4,5
More informationCuriosity Killed the Cat?
Curiosity Killed the Cat? Curiosity Killed the Cat? is based loosely on the thought experiment devised by Erwin Schrödinger in 1935. Schrödinger s cat explores the idea of applying the quantum idea of
More informationCode. void setup() { Serial.begin(9600); dot.attach(a1); gallow.attach(a0);
Death Guess Death Guess is an analog version of the word game: Hang-man. Simplified from the classic time-waster played on paper, this electronic version is merely a series of guesses that can result in
More informationKNOCK LOCK MAKE YOUR OWN SECRET LOCKING MECHANISM TO KEEP UNWANTED GUESTS OUT OF YOUR SPACE! Discover: input with a piezo, writing your own functions
125 KNOCK LOCK MAKE YOUR OWN SECRET LOCKING MECHANISM TO KEEP UNWANTED GUESTS OUT OF YOUR SPACE! Discover: input with a piezo, writing your own functions Time: 1 HOUR Level: Builds on projects: 1, 2, 3,
More informationRobotics/Electronics Review for the Final Exam
Robotics/Electronics Review for the Final Exam Unit 1 Review. 1. The battery is 12V, R1 is 400 ohms, and the current through R1 is 20 ma. How many ohms is R2? ohms What is the voltage drop across R1? V
More informationMAKE & COLLABORATE: SECRET KNOCK LOCK
MAKE & COLLABORATE: SECRET KNOCK LOCK A project from Arduino Project Handbook: 25 Practical Projects to Get You Started Project 9: Secret KnocK LocK For centuries clandestine groups have used Secret KnocKS
More informationArduino Programming and Interfacing
Arduino Programming and Interfacing Stensat Group LLC, Copyright 2017 1 Robotic Arm Experimenters Kit 2 Legal Stuff Stensat Group LLC assumes no responsibility and/or liability for the use of the kit and
More informationEP486 Microcontroller Applications
EP486 Microcontroller Applications Topic 6 Step & Servo Motors Joystick & Water Sensors Department of Engineering Physics University of Gaziantep Nov 2013 Sayfa 1 Step Motor http://en.wikipedia.org/wiki/stepper_motor
More informationUsing a Stepper Motor Like a Servo Controlled by a Potentiometer (G Payne 2017)
Overview: Using a Stepper Motor Like a Servo Controlled by a Potentiometer (G Payne 2017) Stepper Motors can be accurately controlled by digital pulses. They are typically geared. In this demonstration,
More information<Table of content> <Parts and description> <Circuit board Guide> <Pins> <Basics of Coding> <Intro to Arduino> <Intro> <Downloading Arduino IDO>
http://www.arduino.cc/
More informationcs281: Introduction to Computer Systems Lab03 K-Map Simplification for an LED-based Circuit Decimal Input LED Result LED3 LED2 LED1 LED3 LED2 1, 2
cs28: Introduction to Computer Systems Lab3 K-Map Simplification for an LED-based Circuit Overview In this lab, we will build a more complex combinational circuit than the mux or sum bit of a full adder
More informationSerial.begin ( ); Serial.println( ); analogread ( ); map ( );
Control and Serial.begin ( ); Serial.println( ); analogread ( ); map ( ); A system output can be changed through the use of knobs, motion, or environmental conditions. Many electronic systems in our world
More informationRotary Encoder Basics
Rotary Encoder Basics A rotary encoder has a fixed number of positions per revolution. These positions are easily felt as small clicks you turn the encoder. The Keyes module that I have has thirty of these
More informationStenBOT Robot Kit. Stensat Group LLC, Copyright 2018
StenBOT Robot Kit 1 Stensat Group LLC, Copyright 2018 Legal Stuff Stensat Group LLC assumes no responsibility and/or liability for the use of the kit and documentation. There is a 90 day warranty for the
More informationARDUINO. By Kiran Tiwari BCT 2072 CoTS.
ARDUINO By Kiran Tiwari BCT 2072 CoTS www.kirantiwari.com.np SO What is an Arduino? WELL!! Arduino is an open-source prototyping platform based on easy-to-use hardware and software. Why Arduino? Simplifies
More informationArduino - DigitalReadSerial
arduino.cc Arduino - DigitalReadSerial 5-6 minutes Digital Read Serial This example shows you how to monitor the state of a switch by establishing serial communication between your Arduino or Genuino and
More informationThis is the Arduino Uno: This is the Arduino motor shield: Digital pins (0-13) Ground Rail
Reacting to Sensors In this tutorial we will be going over how to program the Arduino to react to sensors. By the end of this workshop you will have an understanding of how to use sensors with the Arduino
More informationArduino 101 AN INTRODUCTION TO ARDUINO BY WOMEN IN ENGINEERING FT T I NA A ND AW E S O ME ME NTO R S
Arduino 101 AN INTRODUCTION TO ARDUINO BY WOMEN IN ENGINEERING FT T I NA A ND AW E S O ME ME NTO R S Overview Motivation Circuit Design and Arduino Architecture Projects Blink the LED Switch Night Lamp
More informationMetro Minimalist Clock
Metro Minimalist Clock Created by John Park Last updated on 2018-08-22 04:01:22 PM UTC Guide Contents Guide Contents Overview For this build you'll need: Clock Circuit Code the Clock Display the Clock
More informationUniversity of Portland EE 271 Electrical Circuits Laboratory. Experiment: Arduino
University of Portland EE 271 Electrical Circuits Laboratory Experiment: Arduino I. Objective The objective of this experiment is to learn how to use the Arduino microcontroller to monitor switches and
More information4Serial SIK BINDER //77
4Serial SIK BINDER //77 SIK BINDER //78 Serial Communication Serial is used to communicate between your computer and the RedBoard as well as between RedBoard boards and other devices. Serial uses a serial
More informationWhat s inside the kit
What s inside the kit 1 set Jumper Wires 5 pcs Tact Switch 1 pc Photoresistor 1 pc 400 Points Breadboard 1 pc Potentiometer 1 pc LCD 5 pcs 5mm Red LED 5 pcs 5mm Green LED 5 pcs 5mm Yellow LED 30 pcs Resistors
More informationJunying Huang Fangjie Zhou. Smartphone Locker
Junying Huang Fangjie Zhou Smartphone Locker Motivation and Concept Smartphones are making our lives more and more convenient. In addition to some basic functions like making calls and sending messages,
More informationCTEC 1802 Embedded Programming Labs
CTEC 1802 Embedded Programming Labs This document is intended to get you started using the Arduino and our I/O board in the laboratory - and at home! Many of the lab sessions this year will involve 'embedded
More informationPrototyping & Engineering Electronics Kits Basic Kit Guide
Prototyping & Engineering Electronics Kits Basic Kit Guide odysseyboard.com Please refer to www.odysseyboard.com for a PDF updated version of this guide. Guide version 1.0, February, 2018. Copyright Odyssey
More informationSten-SLATE ESP Kit. Description and Programming
Sten-SLATE ESP Kit Description and Programming Stensat Group LLC, Copyright 2016 Overview In this section, you will be introduced to the processor board electronics and the arduino software. At the end
More informationNote. The above image and many others are courtesy of - this is a wonderful resource for designing circuits.
Robotics and Electronics Unit 2. Arduino Objectives. Students will understand the basic characteristics of an Arduino Uno microcontroller. understand the basic structure of an Arduino program. know how
More informationArduino EEPROM module 512K for Sensor Shield
Arduino EEPROM module 512K for Sensor Shield Experiment Steps This is a new designed for small data size storage. It can help to extend the EEPROM storage of Arduino. This module uses I2C to connect to
More informationMAE106 Laboratory Exercises Lab # 1 - Laboratory tools
MAE106 Laboratory Exercises Lab # 1 - Laboratory tools University of California, Irvine Department of Mechanical and Aerospace Engineering Goals To learn how to use the oscilloscope, function generator,
More informationInput Shield For Arduino SKU: DFR0008
Input Shield For Arduino SKU: DFR0008 Contents 1 Introduction 2 Specification 3 Pin Allocation 4 Sample Code1 5 Sample Code2 6 Version history Introduction The upgraded Arduino Input Shield includes a
More informationGrove - Thumb Joystick
Grove - Thumb Joystick Introduction 3.3V 5.0V Analog Grove - Thumb Joystick is a Grove compatible module which is very similar to the analog joystick on PS2 (PlayStation 2) controllers. The X and Y axes
More informationmyservoa.attach(3); // attaches the servo on pin 3 to the servo object //copy from servo code
#include #include //copy from servo code // a maximum of eight servo objects can be created Servo myservoa; // works on motor A Servo myservob; // works on motor B Servo myservoc;
More informationArduino Package Tracker
Arduino Package Tracker Created by Vaughn Shinall Last updated on 2016-02-24 04:25:10 PM EST Guide Contents Guide Contents Overview Parts Credentials Generate Your Sketch Parse Your Output Add an Alert
More informationANATOMY OF A BIT TM how you can tell top from bottom. four on the floor!
BUBBLE BOT BASICS 1 Learn BITSNAP ANATOMY OF A BIT TM how you can tell top from bottom. TOP BOTTOM BIT FEET 2 which COLOR-CODED BY FUNCTION Bits TM are grouped into four different categories, are color-coded.
More informationArduino Prof. Dr. Magdy M. Abdelhameed
Course Code: MDP 454, Course Name:, Second Semester 2014 Arduino What is Arduino? Microcontroller Platform Okay but what s a Microcontroller? Tiny, self-contained computers in an IC Often contain peripherals
More informationCreate moving images in forward and reverse with your Arduino when you connect a motor to an H-bridge and some still images BATTERY POTENTIOMETER
ZOETROPE Create moving images in forward and reverse with your Arduino when you connect a motor to an H-bridge and some still images Discover : H-bridges Time : 30 minutes Level : Builds on projects :
More informationCounter & LED (LED Blink)
1 T.R.E. Meeting #1 Counter & LED (LED Blink) September 17, 2017 Contact Info for Today s Lesson: President Ryan Muller mullerr@vt.edu 610-573-1890 Learning Objectives: Learn how to use the basics of Arduino
More informationThumb Joystick Retail. Tools and parts you'll need. Things you'll want to know. How does it work? Skill Level: Beginner. by MikeGrusin March 22, 2011
Thumb Joystick Retail Skill Level: Beginner by MikeGrusin March 22, 2011 Thank you for purchasing our Thumb Joystick! Whether you're blasting aliens or driving a robot, you'll find it a very useful addition
More informationThe speaker connection is circled in yellow, the button connection in red and the temperature sensor in blue
Connections While the board can be connected to a number of different Arduino versions I chose to use the Pro Mini as I wanted the completed unit to be fairly small. The Mini and the MP3 board run on 5
More informationGoal: Strengthen our understanding of C and program our Mudduino boards
Goal: Strengthen our understanding of C and program our Mudduino boards #include #define myarraysize 10 int myarray[myarraysize] = 34, 18, -12, 7, 5; int i; printf("values are: ["); for(i=0;
More informationRobotics and Electronics Unit 5
Robotics and Electronics Unit 5 Objectives. Students will work with mechanical push buttons understand the shortcomings of the delay function and how to use the millis function. In this unit we will use
More informationSensors and Motor Control Lab
Sensors and Motor Control Lab Individual lab report #1 October 16, 2015 Menghan Zhang TeamA Amit Agarwal Harry Golash Yihao Qian Zihao Zhang Individual progress Challenges Teamwork a) Used potentiometer
More informationConnecting Arduino to Processing
Connecting Arduino to Processing Introduction to Processing So, you ve blinked some LEDs with Arduino, and maybe you ve even drawn some pretty pictures with Processing - what s next? At this point you
More informationROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL
ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL 1 Preface About RobotLinking RobotLinking is a technology company focused on 3D Printer, Raspberry Pi and Arduino open source community development.
More informationLab 01 Arduino 程式設計實驗. Essential Arduino Programming and Digital Signal Process
Lab 01 Arduino 程式設計實驗 Essential Arduino Programming and Digital Signal Process Arduino Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's
More informationMultimedia-Programmierung Übung 3
Multimedia-Programmierung Übung 3 Ludwig-Maximilians-Universität München Sommersemester 2016 Ludwig-Maximilians-Universität München Multimedia-Programmierung 1-1 Today Ludwig-Maximilians-Universität München
More informationNumber Name Description Notes Image 0101 Resistor, 100 ohm. brown-black-browngold. ¼ watt, 5% tolerance, red-red-brown-gold. brown-black-red-gold.
Passive Components 0101 Resistor, 100 brown-black-browngold. 690620 0102 Resistor, 220 red-red-brown-gold. 690700 0103 Resistor, 1000 brown-black-red-gold. 690865 0104 Resistor, 10k 0201 Capacitor, 1 µf,
More informationArduino Programming Part 3. EAS 199A Fall 2010
Arduino Programming Part 3 EAS 199A Fall 2010 Overview Part I Circuits and code to control the speed of a small DC motor. Use potentiometer for dynamic user input. Use PWM output from Arduino to control
More informationTANGIBLE MEDIA & PHYSICAL COMPUTING MORE ARDUINO
TANGIBLE MEDIA & PHYSICAL COMPUTING MORE ARDUINO AGENDA RECAP ALGORITHMIC APPROACHES TIMERS RECAP: LAST WEEK WE DID: ARDUINO IDE INTRO MAKE SURE BOARD AND USB PORT SELECTED UPLOAD PROCESS COVERED DATATYPES
More informationGrove - Thumb Joystick
Grove - Thumb Joystick Release date: 9/20/2015 Version: 1.0 Wiki: http://www.seeedstudio.com/wiki/grove_-_thumb_joystick Bazaar: http://www.seeedstudio.com/depot/grove-thumb-joystick-p-935.html 1 Document
More informationProject 16 Using an L293D Motor Driver IC
Project 16 Using an L293D Motor Driver IC In the previous project, you used a transistor to control the motor. In this project, you are going to use a very popular motor driver IC called an L293D. The
More informationinches Hardware Guide For Intel Galileo
inches 1 2 Hardware Guide For Intel Galileo 3 4 5 6 7 8 9 10 Contents Hardware Guide Make your Galileo Blink 3 Make your Galileo Blink Some More 10 Using Inputs 13 Using Motors 22 Guide to Debugging 31
More informationLecture 7. Processing Development Environment (or PDE)
Lecture 7 Processing Development Environment (or PDE) Processing Class Overview What is Processing? Installation and Intro. Serial Comm. from Arduino to Processing Drawing a dot & controlling position
More informationNecessary software and hardware:
Necessary software and hardware: Bases: First, remember that I m a French guy so my English is not perfect ;) If you see any mistakes, don t hesitate to tell me so I can correct them (my email is at the
More informationIntroduction to Arduino Diagrams & Code Brown County Library
Introduction to Arduino Diagrams & Code Project 01: Blinking LED Components needed: Arduino Uno board LED Put long lead into pin 13 // Project 01: Blinking LED int LED = 13; // LED connected to digital
More informationIntroduction to Arduino Diagrams & Code Brown County Library
Introduction to Arduino Diagrams & Code Project 01: Blinking LED Components needed: Arduino Uno board LED Put long lead into pin 13 // Project 01: Blinking LED int LED = 13; // LED connected to digital
More informationInstruction Manual. Model RBA18
Instruction Manual Model RBA18 The Robo-Arm Kit for Arduino is designed to teach the following: 1. How to build a mechanical arm, piece-by-piece. 2. Basic workings of mechanical arm 3. Coding and control
More informationArduino Lesson 15. DC Motor Reversing
Arduino Lesson 15. DC Motor Reversing Created by Simon Monk Last updated on 2017-03-09 04:04:43 PM UTC Guide Contents Guide Contents Overview Parts Part Qty An Experiment In1 In2 Motor Breadboard Layout
More information1 Overview. 2 Basic Program Structure. 2.1 Required and Optional Parts of Sketch
Living with the Lab Winter 2015 What s this void loop thing? Gerald Recktenwald v: February 7, 2015 gerry@me.pdx.edu 1 Overview This document aims to explain two kinds of loops: the loop function that
More informationThe Arduino Briefing. The Arduino Briefing
Mr. Yee Choon Seng Email : csyee@simtech.a-star.edu.sg Design Project resources http://guppy.mpe.nus.edu.sg/me3design.html One-Stop robotics shop A-Main Objectives Pte Ltd, Block 1 Rochor Road, #02-608,
More informationRB-Ada-20. Pogo Pins (10 Pack) Description
RB-Ada-20 Pogo Pins (10 Pack) Description Pogo pins are little spring-loaded contacts, very handy for making jigs, or making momentary (but electrically solid) contacts. We use them by the dozen for making
More informationRandom Spooky LED Eyes
Random Spooky LED Eyes Created by Bill Earl Last updated on 2016-08-27 12:48:22 PM UTC Guide Contents Guide Contents Overview and Materials Overview: Materials: Assembly Connect the Pixels: Load and Test:
More informationEarthshine Design Arduino Starters Kit Manual - A Complete Beginners Guide to the Arduino. Project 13. Serial Temperature Sensor
Project 13 Serial Temperature Sensor 75 Project 13 - Serial Temperature Sensor Now we are going to make use of the Temperature Sensor in your kit, the LM35DT. You will need just one component. What you
More informationSmart Objects. SAPIENZA Università di Roma, M.Sc. in Product Design Fabio Patrizi
Smart Objects SAPIENZA Università di Roma, M.Sc. in Product Design Fabio Patrizi 1 What is a Smart Object? Essentially, an object that: Senses Thinks Acts 2 Example 1 https://www.youtube.com/watch?v=6bncjd8eke0
More informationRAIN BIRD RC-4Bi, RC-7Bi, RC-1260Bi SERIES INSTRUCTION MANUAL
RAIN BIRD RC-4Bi, RC-7Bi, RC-1260Bi SERIES INSTRUCTION MANUAL DESCRIPTION OF CONTROLS Refer to Figure 1 Figure 1 A. HOUR DIAL with 23 CYCLE START PINS The HOUR dial contains 23 pins for rescheduling automatic
More informationReading ps2 mouse output with an Arduino
Reading ps2 mouse output with an Arduino Kyle P & Mike K 4 / 24 / 2012 Our goal was to create a piece of equipment that senses how much a robot drifts left to right by using an optical encoder. Background:
More informationArduino Course. Technology Will Save Us - Tim Brooke 10th August Friday, 9 August 13
Arduino Course Technology Will Save Us - Tim Brooke 10th August 2013 Arduino Projects http://www.instructables.com/id/20-unbelievable-arduino-projects/ Blink /* Blink Turns on an LED on for one second,
More informationCreate your own wireless motion sensor with
Create your own wireless motion sensor with Arduino If you have a friend that has an alarm system in his or her home, I am sure you ve all seen these white motion sensors that are usually fixed above doors
More informationPhantom 2 Reference Guide
Phantom 2 Reference Guide Contents Section 1: Operation and Preparing for Flight. 2 Transmitter introduction 2 Controlling the Drone 2 Turning on the Transmitter 3 Range Extender 3 Basic Drone Parts 4
More informationAndyMark Arduino Tutorial
AndyMark Arduino Tutorial Tank Drive June 2014 Required: Required Software List: - Kit Arduino IDE - Robot Power Cable Kit (am-0975) RobotOpen Arduino Shield Software - Battery Base Package (am-0477) RobotOpen
More informationArduino Programming. Arduino UNO & Innoesys Educational Shield
Arduino Programming Arduino UNO & Innoesys Educational Shield www.devobox.com Electronic Components & Prototyping Tools 79 Leandrou, 10443, Athens +30 210 51 55 513, info@devobox.com ARDUINO UNO... 3 INNOESYS
More informationArduino notes IDE. Serial commands. Arduino C language. Program structure. Arduino web site:
1 Arduino notes This is not a tutorial, but a collection of personal notes to remember the essentials of Arduino programming. The program fragments are snippets that represent the essential pieces of code,
More informationUser-defined Functions Case study
User-defined Functions Case study A function to return the average of readings on an analog input channel ME 121: Portland State University Scenario is reading a nominally steady signal that has some noise.
More informationANATOMY OF A BIT TM how you can tell top from bottom. four on the floor!
NIGHT LIGHT BASICS 1 Learn BITSNAP ANATOMY OF A BIT TM how you can tell top from bottom. TOP BOTTOM BIT FEET 2 which COLOR-CODED BY FUNCTION Bits TM are grouped into four different categories, are color-coded.
More informationArdOS The Arduino Operating System Quick Start Guide and Examples
ArdOS The Arduino Operating System Quick Start Guide and Examples Contents 1. Introduction... 1 2. Obtaining ArdOS... 2 3. Installing ArdOS... 2 a. Arduino IDE Versions 1.0.4 and Prior... 2 b. Arduino
More informationCONSTRUCTION GUIDE Remote Big Wheel. Robobox. Level VIII
CONSTRUCTION GUIDE Remote Big Wheel Robobox Level VIII Remote Big Wheel In this box we will learn about an advanced use of motors and infrared emission & reception through a unique robot: the Big Wheel.
More informationSensors Provide Feedback to Real World Applications. Jared Gordon. Professor: Pushkin Kachroo. Transpotronics
Sensors Provide Feedback to Real World Applications By Jared Gordon Professor: Pushkin Kachroo Transpotronics I. Abstract The amount of traffic passing a specified point can be measured using pressure
More informationIntroduction to Microcontrollers Using Arduino. PhilRobotics
Introduction to Microcontrollers Using Arduino PhilRobotics Objectives Know what is a microcontroller Learn the capabilities of a microcontroller Understand how microcontroller execute instructions Objectives
More informationLab 4 - Asynchronous Serial Communications
Lab 4 - Asynchronous Serial Communications Part 1 - Software Loopback In serial communications one of the important tools we have that allows us to verify the communications channel is working properly
More informationArduino Uno. Power & Interface. Arduino Part 1. Introductory Medical Device Prototyping. Digital I/O Pins. Reset Button. USB Interface.
Introductory Medical Device Prototyping Arduino Part 1, http://saliterman.umn.edu/ Department of Biomedical Engineering, University of Minnesota Arduino Uno Power & Interface Reset Button USB Interface
More informationWorkshop Arduino English starters workshop 2
Workshop Arduino English starters workshop 2 We advice to finish part 1 of this workshop before following this one. There are a set of assignments in this workshop that can be taken individually. First
More informationTalk-O-Matic. Tangibly Displaying Conversation. Iris Howley
Talk-O-Matic Tangibly Displaying Conversation Iris Howley 1 Table of Contents Motivation 3 Challenges 4 Materials 5 Physical Construction 6 Electronic Details 8 Programming Code 10 Future Work 20 2 Motivation
More informationArduino 05: Digital I/O. Jeffrey A. Meunier University of Connecticut
Arduino 05: Digital I/O Jeffrey A. Meunier jeffm@engr.uconn.edu University of Connecticut About: How to use this document I designed this tutorial to be tall and narrow so that you can read it on one side
More informationstatic String usersname; public static int numberofplayers; private static double velocity, time;
A class can include other things besides subroutines. In particular, it can also include variable declarations. Of course, you can declare variables inside subroutines. Those are called local variables.
More informationUnit 7. 'while' Loops
1 Unit 7 'while' Loops 2 Control Structures We need ways of making decisions in our program To repeat code until we want it to stop To only execute certain code if a condition is true To execute one segment
More informationRochester Institute of Technology CMPE 663/EEEE 663 Graduate Student Project
Rochester Institute of Technology CMPE 663/EEEE 663 Graduate Student Project Graduate Student Project: Extend the USART Demo project to include blocking and non-blocking (interrupt driven) versions of
More informationSpecification. 1.Power Supply direct from Microcontroller Board. 2.The circuit can be used with Microcontroller Board such as Arduino UNO R3.
Part Number : Product Name : FK-FA1410 12-LED AND 3-BOTTON SHIELD This is the experimental board for receiving and transmitting data from the port of microcontroller. The function of FK-FA1401 is fundamental
More informationCircuit Playground Simple Simon
Circuit Playground Simple Simon Created by Carter Nelson Last updated on 2017-11-30 06:02:23 PM UTC Guide Contents Guide Contents Overview Special Thanks Required Parts Before Starting Circuit Playground
More informationThe Big Idea: Background: About Serial
Lesson 6 Lesson 6: Serial Serial Input Input The Big Idea: Information coming into an Arduino sketch is called input. This lesson focuses on text in the form of characters that come from the user via the
More informationHUB-ee BMD-S Arduino Proto Shield V1.0
HUB-ee BMD-S Arduino Proto Shield V1.0 User guide and assembly instructions Document Version 1.0 Introduction 2 Schematic 3 Quick user guide 4 Assembly 5 1) DIP Switches 5 2) Micro-MaTch Connector Headers
More informationIntro to Arduino. Zero to Prototyping in a Flash! Material designed by Linz Craig and Brian Huang
Intro to Arduino Zero to Prototyping in a Flash! Material designed by Linz Craig and Brian Huang Overview of Class Getting Started: Installation, Applications and Materials Electrical: Components, Ohm's
More informationGoal: Understand how to write programs for the Mudduino
Goal: Understand how to write programs for the Mudduino #include int main(void) int i = 0; i = i + 25; while(1) return 0; printf("%d\n, i); i++; // This is template behind Arduino sketches int
More informationIntroduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur
Introduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture - 23 Introduction to Arduino- II Hi. Now, we will continue
More informationRobotics Adventure Book Scouter manual STEM 1
Robotics Robotics Adventure Book Scouter Manual Robotics Adventure Book Scouter manual STEM 1 A word with our Scouters: This activity is designed around a space exploration theme. Your Scouts will learn
More informationControl Tone with IR Remote
Lesson 17 Lesson 17: Control Tone with IR Remote Control Tone with IR Remote The Big Idea: The ability to detect and decode Sony-protocol infrared messages, which was explored in Lesson 16, can be added
More information18-heater Arduino code
18-heater Arduino code Modified from original code by Charith Fernanado: http://www.inmojo.com charith@inmojo.com #include // Creation of variables volatile int idimmer=0; volatile boolean
More informationQuantum Phase Isochromatic Pluckeasy
Quantum Phase Isochromatic Pluckeasy Laser Harp for short Paul Holcomb Timothy Tribby Hardware Overview IR Sensors Arduino With ATmega 1280 Motor With Rotating Mirror Laser Module Laser Harp Goals Display
More informationInstalling the Forest Shuttle. Home Automation by
Installing the Forest Shuttle Installing the Forest Shuttle 1 Assemble the track 2 Install the brackets and insert the track to the brackets 3 Do not attach the drapery yet, Attach the drapery after the
More informationExperiment 7: Robotics++ V3 Robot BlueToothbot
Experiment 7: Robotics++ V3 Robot BlueToothbot 1 Two different ways to control your robot via Bluetooth 1. Android phone wire your robot, download apps from the Google Play Store or install an APK (app
More information