mblock Robotics Advanced Programs

Size: px
Start display at page:

Download "mblock Robotics Advanced Programs"

Transcription

1 mblock Robotics Advanced Programs Computer Science Unit Activity 1 - Changing Colors with Variables Each LED has 3 different lights Red, Green and Blue all of which can be assigned a value between 0 and 255. The variety of the colors that can be attained using these primary colors is displayed in this color wheel: In this tutorial, I want to display all the colors in this wheel on the robots LEDs. Have a think about what the pseudocode is going to be. Let s start with the lights set to all blue and go clockwise round the wheel (so towards green). As we go around, we need to reduce the level of the blue and increase the level of the green: Set LED to blue. Repeat until fully green: ---- level of blue Increase level of green. This is the start of the code. However, there is a problem. Once the LED has been set, we cannot read the levels of green and blue. So on the next loop, how do we know what to set the LEDs to? We need a variable. Variables are places to store information. In mblock, variables store numbers. Each variable is given a name. The name should be chosen to reflect what kind of information the variable holds. So, for my tutorial today, I am going to have 3 variables: redsetting greensetting bluesetting

2 A common naming convention is for variables to be all one word (no spaces) with the first letter being lower case and all subsequent words first letter being upper case. To make a variable in mblock, we need to go to the Data&Blocks script and choose Make A Variable : When you press the button, it will ask you for a name: Make sure you choose a name that describes the information that the variable will hold. Once you have defined a variable, it will display some blocks related to the variable that you can use for programming:

3 Unless variables are going to be changed early on in a program, it is considered good practice to initialize variables at the start of a program. For my program, I want to start with blue turned on, and green and red turned off. I am going to turn the LEDs on up to a maximum value of 100: And now I want to set the LEDs to the values of these variables: Now I want to decrease the blue setting one-by-one until I get to zero. At the same time, I want to increase the green setting until that gets to 100. So I will need to repeat this step 100 times: Challenge: 1. Can you finish the program so the LEDs continue to fade through the colors in the color wheel? 2. Can you write a program that measures the light (using the on-board light sensor) as the LEDs fade? What LED settings provide the darkest measurements? Write down any problems you face as you write this program. How did you solve the problems? Construct Your Dreams!

4 Activity 2 - The On-board Button and the Timer Computer Science Unit In this tutorial, I would like to introduce the on-board button and the timer. The onboard button has 2 related programming blocks in mblock. The first one is a header block: This can be used as a trigger for some code to be run. NOTE: this block can only be used when running programs from the mblock environment. The second block is a Boolean block. A Boolean block is one which can be used in a conditional (like if ) and will return either true or false: The drop-down menus for both blocks are either pressed or released. There are two timers in mblock one runs within the mblock environment, and the other runs on the board. Therefore which timer you use should depend on where you intend to run the program. The mblock environment timer blocks can be found in the Sensing scripts: The robot timer blocks can be found in the Robots scripts. We can use the reset timer block to set the timer to zero: Once the timer is reset to zero, it will begin counting immediately. You can later access how much time has elapsed since you reset the timer by using this block: In this simple program, pushing the on-board button resets the timer and the proceeding loop is run until the timer exceed 10 seconds.

5 In this example, the effect is that the robot will run forward for a speed of 10 seconds. You may be thinking Why not just turn the motors on at speed 100, wait for 10 seconds, and then turn them off?. And you would be right. In this case, it would have the same effect. But what if you wanted to have a variable speed? Challenge: 1. Can you write a program that turns the LEDs on, and then times how long it takes someone to press the on-board button, displaying that time in the mblock environment? 2. Can you write a program that counts how many times the spacebar is pressed in 5 seconds, and displays that number in the mblock environment? 3. Can you write a program that has the mbot moving at variable speeds for 10 seconds? Construct Your Dreams!

6 Activity 3 - Line Counting Computer Science Unit The line follower sensor is usually used to follow a line, but in this lesson we are going to learn how it can be used to count lines instead. For this we are going to need a variable to count with. What other things do we need in the program? Write down some pseudocode before moving on. Declare a variable. Move forward. Loop: ---- If we see a line Add one to the variable. End Loop At the end of this program, the number of lines that the mbot passed over should be held in the variable. We can write this in mblock code. I decided to move forward and count lines for 10 seconds: There are 2 problems with this code at the moment. The first one is that there is no way to read the count variable. Read the challenges and see if you can identify and solve the second problem. Challenge: 1. Add a way to be able to verify the value of the variable. 2. With this code, the value of the variable recorded will not be correct. Can you figure out why? And how to correct this? Construct Your Dreams!

7 Activity 4 - Writing the Default Program with Functions (Blocks) Computer Science Unit Different sections of a program often do different things. A program can be divided up into separate parts with each part performing a particular function. From the main program, these functions can be called or run. This makes the code much more readable. In mblock, we make a function (or block) by clicking on Make a Block in the Data&Blocks script: Then choose a name that represents what the block is doing: And then the block is defined and ready to use. So in this tutorial I want to recreate the default program. It will be a close approximation to the default program though, not a complete replica. First, the robot initializes with the beeps and lights:

8 I am going to put this into its own initialization block and call it from the mbot program: This now runs exactly the same as if the set LED commands and the play tone commands were called directly from the mbot program. The code is much easier to read like this though. Next, I want to write the code for the remote control part. Again, I am going to write this code in its own block:

9 I then write similar blocks for a line following behavior and an object avoidance behavior. Now, I have to write these behaviors into my main program. As you can see, the final program looks very simple: Challenge:

10 1. Can you write programs for the Object Avoidance and Line Following functions and add them to the program? 2. Sometimes when the button is pressed, a mode or 2 is skipped. Can you fix this bug? 3. How close to the real Default Program can you make your program? Construct Your Dreams!

11 Activity 5 - Object Avoidance with Functions and Parameters Functions are a useful feature to make your code easy to read and well-organized. The real power of functions comes with parameters though. In this tutorial, we will explore that power by re-writing the object avoidance program using functions and parameters. This is the original object avoidance code: I am going to now put that code in a new function (New Block):

12 I can call the function with the objectavoidance block at the bottom of the picture above. Now what if I wanted to run this code, but instead of a motor speed of 100, I want 200? Or 150? Or 255? This is where parameters come in. A parameter allows a value to be passed to the function. To pass a parameter in mblock, you need to either create them when you create the function or after you ve created your function, right-click on any of the function blocks and select edit : Then go into Options :

13 This is where you can add parameters. When you add a parameter, you need to specify the type of parameter: number, string or Boolean. A number is just a number, a string can be numbers or letters and Boolean is either true or false. In my example, I want my function to run the program with different motor speeds. As motor speeds are a number, I will choose to Add number input. As you can see this creates a new input (parameter) in the block at the top. It names it number1, but as this will represent the speed in my program, I am going to change the name to speed : Now, when I press ok, the function has the parameter in its definition block:

14 And its call block: The only thing that remains for us to do is use the speed parameter when we set the speed of the motors. We can do this by dragging and dropping the speed parameter from the objectavoidance definition block into the places where we set the speed. The final function looks like this: At the bottom you can see the objectavoidance function is called and it passes in a speed of 125. Challenges: 1. Pass in different values of speeds and fun this function. 2. Add another parameter that controls the direction of the turn 0 for left, 1 for right, 2 for random. 3. Write another program that uses functions and parameters. Construct Your Dreams!

RCX Tutorial. Commands Sensor Watchers Stack Controllers My Commands

RCX Tutorial. Commands Sensor Watchers Stack Controllers My Commands RCX Tutorial Commands Sensor Watchers Stack Controllers My Commands The following is a list of commands available to you for programming the robot (See advanced below) On Turns motors (connected to ports

More information

mbot v1.1 - Blue (Bluetooth Version)

mbot v1.1 - Blue (Bluetooth Version) mbot v1.1 - Blue (Bluetooth Version) SKU 110090103 What is mbot? mbot is an all-in-one solution to enjoy the hands-on experience of programming, electronics, and robotics. What is mbot? mbot is an all-in-one

More information

Robolab. Table of Contents. St. Mary s School, Panama. Robotics. Ch. 5: Robolab, by: Ernesto E. Angulo J.

Robolab. Table of Contents. St. Mary s School, Panama. Robotics. Ch. 5: Robolab, by: Ernesto E. Angulo J. Robolab 5 Table of Contents Objectives...2 Starting the program...2 Programming...3 Downloading...8 Tools...9 Icons...9 Loops and jumps...11 Multiple tasks...12 Timers...12 Variables...14 Sensors...15

More information

Variables and Functions. ROBOTC Software

Variables and Functions. ROBOTC Software Variables and Functions ROBOTC Software Variables A variable is a space in your robots memory where data can be stored, including whole numbers, decimal numbers, and words Variable names follow the same

More information

LME Software Block Quick Reference 1. Common Palette

LME Software Block Quick Reference 1. Common Palette LME Software Block Quick Reference Common Palette Move Block Use this block to set your robot to go forwards or backwards in a straight line or to turn by following a curve. Define how far your robot will

More information

Definition: A data structure is a way of organizing data in a computer so that it can be used efficiently.

Definition: A data structure is a way of organizing data in a computer so that it can be used efficiently. The Science of Computing I Lesson 4: Introduction to Data Structures Living with Cyber Pillar: Data Structures The need for data structures The algorithms we design to solve problems rarely do so without

More information

m-block By Wilmer Arellano

m-block By Wilmer Arellano m-block By Wilmer Arellano You are free: to Share to copy, distribute and transmit the work Under the following conditions: Attribution You must attribute the work in the manner specified by the author

More information

A TUTORIAL ON WORD. Katie Gregory

A TUTORIAL ON WORD. Katie Gregory A TUTORIAL ON WORD Katie Gregory First, CLICK HERE Then, find Microsoft Word under programs and the Microsoft Office 2013 Folder This is what the document should look like when opened. SAVING A WORD DOCUMENT

More information

Studuino Block Programming Environment Guide

Studuino Block Programming Environment Guide Studuino Block Programming Environment Guide [DC Motors and Servomotors] This is a tutorial for the Studuino Block programming environment. As the Studuino programming environment develops, these instructions

More information

EV3 Programming Workshop for FLL Coaches

EV3 Programming Workshop for FLL Coaches EV3 Programming Workshop for FLL Coaches Tony Ayad 2017 Outline This workshop is intended for FLL coaches who are interested in learning about Mindstorms EV3 programming language. Programming EV3 Controller

More information

m-block By Wilmer Arellano

m-block By Wilmer Arellano m-block By Wilmer Arellano You are free: to Share to copy, distribute and transmit the work Under the following conditions: Attribution You must attribute the work in the manner specified by the author

More information

Technical Learning. To Get Started. 1. Follow the directions in the Constructopedia to build Robo 1.

Technical Learning. To Get Started. 1. Follow the directions in the Constructopedia to build Robo 1. Technical Learning Divide your team into groups of builders, programmers, and possibly testers. The builders will build 2 of the Constructopedia robots and the programmers will write a program to drive

More information

Get comfortable using computers

Get comfortable using computers Mouse A computer mouse lets us click buttons, pick options, highlight sections, access files and folders, move around your computer, and more. Think of it as your digital hand for operating a computer.

More information

Setting Accessibility Options in Windows 7

Setting Accessibility Options in Windows 7 Setting Accessibility Options in Windows 7 Windows features a number of different options to make it easier for people who are differently-abled to use a computer. Opening the Ease of Access Center The

More information

Installing a Custom AutoCAD Toolbar (CUI interface)

Installing a Custom AutoCAD Toolbar (CUI interface) Installing a Custom AutoCAD Toolbar (CUI interface) I used 2008LT for this tutorial; you may have a later AutoCAD with a different appearance. However, the customize user interface (cui) should be similar.

More information

NXT Programming for Beginners Project 9: Automatic Sensor Calibration

NXT Programming for Beginners Project 9: Automatic Sensor Calibration Copyright 2012 Neil Rosenberg (neil@vectorr.com) Revision: 1.1 Date: 5/28/2012 NXT Programming for Beginners Project 9: Automatic Sensor Calibration More advanced use of data Sometimes you need to save

More information

ENGR 1000, Introduction to Engineering Design

ENGR 1000, Introduction to Engineering Design ENGR 1000, Introduction to Engineering Design Unit 2: Data Acquisition and Control Technology Lesson 2.2: Programming Line Inputs with Boolean Values Hardware: 12 VDC power supply Several lengths of wire

More information

INTERMEDIATE PROGRAMMING LESSON

INTERMEDIATE PROGRAMMING LESSON INTERMEDIATE PROGRAMMING LESSON Debugging Techniques By: Droids Robotics LESSON OBJECTIVES 1) Learn the importance of debugging 2) Learn some techniques for debugging your code 2 WHY DEBUG? Debugging is

More information

Lesson 18 Automatic door

Lesson 18 Automatic door Lesson 18 Automatic door 1 What you will need CloudProfessor (CPF) PIR (Motion) sensor Servo Arduino Leonardo Arduino Shield USB cable Overview In this lesson, students explore automated systems such as

More information

University of Pennsylvania. Department of Electrical and Systems Engineering. ESE Undergraduate Laboratory. Introduction to LabView

University of Pennsylvania. Department of Electrical and Systems Engineering. ESE Undergraduate Laboratory. Introduction to LabView University of Pennsylvania Department of Electrical and Systems Engineering ESE Undergraduate Laboratory Introduction to LabView PURPOSE The purpose of this lab is to get you familiarized with LabView.

More information

SCRATCH MODULE 3: NUMBER CONVERSIONS

SCRATCH MODULE 3: NUMBER CONVERSIONS SCRATCH MODULE 3: NUMBER CONVERSIONS INTRODUCTION The purpose of this module is to experiment with user interactions, error checking input, and number conversion algorithms in Scratch. We will be exploring

More information

Scratch. Construct of Your Imagination

Scratch. Construct of Your Imagination Scratch Construct of Your Imagination License Information GPLv2 Licensed XYZrobot Scratch Code This program was based on XYZrobot Scratch from the MIT Media Lab, which was released under the GNU General

More information

Accuterm 7 Usage Guide

Accuterm 7 Usage Guide P a g e 1 Accuterm 7 Usage Guide Most if not all computers on our campus have Accuterm 7 already installed on them. To log in, you will double click the icon on your desktop that looks like the one shown

More information

Dataflow Editor User Guide

Dataflow Editor User Guide - Cisco EFF, Release 1.0.1 Cisco (EFF) 1.0.1 Revised: August 25, 2017 Conventions This document uses the following conventions. Convention bold font italic font string courier font Indication Menu options,

More information

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 8: SEP. 29TH INSTRUCTOR: JIAYIN WANG

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 8: SEP. 29TH INSTRUCTOR: JIAYIN WANG CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 8: SEP. 29TH INSTRUCTOR: JIAYIN WANG 1 Notice Prepare the Weekly Quiz The weekly quiz is for the knowledge we learned in the previous week (both the

More information

SOLIDWORKS: Lesson 1 - Basics and Modeling. Introduction to Robotics

SOLIDWORKS: Lesson 1 - Basics and Modeling. Introduction to Robotics SOLIDWORKS: Lesson 1 - Basics and Modeling Fundamentals Introduction to Robotics SolidWorks SolidWorks is a 3D solid modeling package which allows users to develop full solid models in a simulated environment

More information

SPRITES Moving Two At the Same Using Game State

SPRITES Moving Two At the Same Using Game State If you recall our collision detection lesson, you ll likely remember that you couldn t move both sprites at the same time unless you hit a movement key for each at exactly the same time. Why was that?

More information

Lesson 1: Make your KTX-PC Walk!

Lesson 1: Make your KTX-PC Walk! Lesson 1: Make your KTX-PC Walk! 0 Preparation 0.1 Read KTX-PC User Manual 0.2 Prepare Equipment and Tools Personal Computer running Windows XP (Vista and 7 works also, but not recommended) Mini USB cable

More information

You can call the project anything you like I will be calling this one project slide show.

You can call the project anything you like I will be calling this one project slide show. C# Tutorial Load all images from a folder Slide Show In this tutorial we will see how to create a C# slide show where you load everything from a single folder and view them through a timer. This exercise

More information

Visual Basic Program Coding STEP 2

Visual Basic Program Coding STEP 2 Visual Basic Program Coding 129 STEP 2 Click the Start Debugging button on the Standard toolbar. The program is compiled and saved, and then is run on the computer. When the program runs, the Hotel Room

More information

Circuit Playground Hourglass

Circuit Playground Hourglass Circuit Playground Hourglass Created by Carter Nelson Last updated on 2018-01-24 07:12:03 PM UTC Guide Contents Guide Contents Overview Required Parts Before Starting Circuit Playground Classic Circuit

More information

Christmas Card Final Image Preview Coach Christian s Example Ctrl+N 1920px 1200px RGB 72 pixels/inch Rectangle Tool (U)

Christmas Card Final Image Preview Coach Christian s Example Ctrl+N 1920px 1200px RGB 72 pixels/inch Rectangle Tool (U) Christmas Card In this tutorial, you ll learn how a Christmas card can be designed with Photoshop. You will learn how to create Christmas ball, draw snowflakes, customize brushes etc. Let s get started!

More information

What you can do: Use Transparency #10

What you can do: Use Transparency #10 Additional Programming Highlights This section contains information on Robotics Invention System programming concepts that can be introduced at different points in the sequenced activities. When appropriate,

More information

1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4. Epic Test Review 5 Epic Test Review 6 Epic Test Review 7 Epic Test Review 8

1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4. Epic Test Review 5 Epic Test Review 6 Epic Test Review 7 Epic Test Review 8 Epic Test Review 1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4 Write a line of code that outputs the phase Hello World to the console without creating a new line character. System.out.print(

More information

DATA AND ABSTRACTION. Today you will learn : How to work with variables How to break a program down Good program design

DATA AND ABSTRACTION. Today you will learn : How to work with variables How to break a program down Good program design DATA AND ABSTRACTION Today you will learn : How to work with variables How to break a program down Good program design VARIABLES Variables are a named memory location Before you use a variable you must

More information

Programming in ROBOTC ROBOTC Rules

Programming in ROBOTC ROBOTC Rules Programming in ROBOTC ROBOTC Rules In this lesson, you will learn the basic rules for writing ROBOTC programs. ROBOTC is a text-based programming language Commands to the robot are first written as text

More information

Advanced Debugging I. Equipment Required. Preliminary Discussion. Basic System Bring-up. Hardware Bring-up, Section Plan

Advanced Debugging I. Equipment Required. Preliminary Discussion. Basic System Bring-up. Hardware Bring-up, Section Plan Advanced Debugging I Hardware Bring-up, Section Plan Equipment Required 192 car Logic analyzer with mini probes, cable PC scope with probes, M-F breadboard wire, USB cable Voltmeter Laptop with mouse,

More information

social media icons on the bottom (will be replaced with logos) Features Download About Learn Get Involved Support FAQ

social media icons on the bottom (will be replaced with logos) Features Download About Learn Get Involved Support FAQ slides will have timer for next slide note about news section. When people are searching for news, they usually go to the homepage. If they go to the features, contribute, faq, etc, they aren't expecting

More information

ETC Element Basic Operations Guide

ETC Element Basic Operations Guide ETC Element Basic Operations Guide In order to be specific about where features and commands are found, the following naming and text conventions will be used: Facepanel buttons are indicated in bold [brackets].

More information

Tutorial: Introduction to Flow Graph

Tutorial: Introduction to Flow Graph Tutorial: Introduction to Flow Graph This tutorial introduces you to Flow Graph, including its core concepts, the Flow Graph editor and how to use it to create game logic. At the end of this tutorial,

More information

Level 3 Computing Year 1 Lecturer: Phil Smith

Level 3 Computing Year 1 Lecturer: Phil Smith Level 3 Computing Year 1 Lecturer: Phil Smith Previously.. We looked at forms and controls. The event loop cycle. Triggers. Event handlers. Objectives for today.. 1. To gain knowledge and understanding

More information

Creating Page Layouts 25 min

Creating Page Layouts 25 min 1 of 10 09/11/2011 19:08 Home > Design Tips > Creating Page Layouts Creating Page Layouts 25 min Effective document design depends on a clear visual structure that conveys and complements the main message.

More information

InstrumentationTools.com

InstrumentationTools.com Author: Instrumentation Tools Categories: PLC Tutorials PLC Ladder Logic : Contacts and coils The most elementary objects in Ladder Diagram programming are contacts and coils, intended to mimic the contacts

More information

Activity Variables and Functions VEX

Activity Variables and Functions VEX Activity 3.1.5 Variables and Functions VEX Introduction A program can accomplish a given task in any number of ways. Programs can quickly grow to an unmanageable size so variables and functions provide

More information

Getting Started in RobotC. // Comment task main() motor[] {} wait1msec() ; = Header Code Compile Download Run

Getting Started in RobotC. // Comment task main() motor[] {} wait1msec() ; = Header Code Compile Download Run Getting Started in RobotC // Comment task main() motor[] {} wait1msec() ; = Header Code Compile Download Run Learning Objectives Explore Computer Programming using by controlling a virtual robot. Understand

More information

D - Tic Tac Toe. Let's use our 9 sparkles to build a tic tac toe game! 2017 courses.techcamp.org.uk/ Page 1 of 9

D - Tic Tac Toe. Let's use our 9 sparkles to build a tic tac toe game! 2017 courses.techcamp.org.uk/ Page 1 of 9 D - Tic Tac Toe Let's use our 9 sparkles to build a tic tac toe game! 2017 courses.techcamp.org.uk/ Page 1 of 9 INTRODUCTION Let's use our 9 sparkles to build a tic tac toe game! Step 1 Assemble the Robot

More information

How to make an EZ-Robot Tutorial

How to make an EZ-Robot Tutorial www.ez-robot.com How to make an EZ-Robot Tutorial This is a short tutorial to show you how to create a tutorial for the EZ-Robot website, using the "Tutorials" section. Last Updated: 10/16/2015 Step 1.

More information

Getting Started in RobotC. // Comment task main() motor[] {} wait1msec() ; = Header Code Compile Download Run

Getting Started in RobotC. // Comment task main() motor[] {} wait1msec() ; = Header Code Compile Download Run Getting Started in RobotC // Comment task main() motor[] {} wait1msec() ; = Header Code Compile Download Run Understand Motion Learning Objectives Motors: How they work and respond. Fuses: Understand why

More information

ENGR 1000, Introduction to Engineering Design

ENGR 1000, Introduction to Engineering Design ENGR 1000, Introduction to Engineering Design Unit 2: Data Acquisition and Control Technology Lesson 2.1: Programming Line Outputs for the NI USB-6008 in LabVIEW Hardware: 12 VDC power supply Several lengths

More information

InDesign Tutorial: Working with InDesign panels. InDesign Tutorial: Working with InDesign panels. The InDesign Tools panel

InDesign Tutorial: Working with InDesign panels. InDesign Tutorial: Working with InDesign panels. The InDesign Tools panel InDesign Tutorial: Working with InDesign panels What you?ll learn in this InDesign Tutorial: The InDesign CS6 Tools Panel Understanding the InDesign CS6 Workspace This tutorial provides you with a foundation

More information

Introduction to Programming. Writing an Arduino Program

Introduction to Programming. Writing an Arduino Program Introduction to Programming Writing an Arduino Program What is an Arduino? It s an open-source electronics prototyping platform. Say, what!? Let s Define It Word By Word Open-source: Resources that can

More information

SELECTION. (Chapter 2)

SELECTION. (Chapter 2) SELECTION (Chapter 2) Selection Very often you will want your programs to make choices among different groups of instructions For example, a program processing requests for airline tickets could have the

More information

Accounts and Passwords

Accounts and Passwords Accounts and Passwords Hello, I m Kate and we re here to learn how to set up an account on a website. Many websites allow you to create a personal account. Your account will have its own username and password.

More information

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces

More information

Creating a Brochure in Publisher

Creating a Brochure in Publisher Creating a Brochure in Publisher If you closed the Flyer, as indicated above, you will see the Microsoft Publisher Task Pane on the left side of your screen. Click the Brochures selection in the Publication

More information

You just told Matlab to create two strings of letters 'I have no idea what I m doing' and to name those strings str1 and str2.

You just told Matlab to create two strings of letters 'I have no idea what I m doing' and to name those strings str1 and str2. Chapter 2: Strings and Vectors str1 = 'this is all new to me' str2='i have no clue what I am doing' str1 = this is all new to me str2 = I have no clue what I am doing You just told Matlab to create two

More information

RobotC. Remote Control

RobotC. Remote Control RobotC Remote Control Learning Objectives: Focusing on Virtual World with Physical Examples Understand Real-Time Joystick Mapping Understand how to use timers Understand how to incorporate buttons into

More information

How to Get Great Results From Your BHS-430 Bluetooth Earbuds

How to Get Great Results From Your BHS-430 Bluetooth Earbuds How to Get Great Results From Your BHS-430 Bluetooth Earbuds Would you like to be a Phaiser VIP and get access to free product samples, electronic products, win free stuff, grab super exclusive discounts

More information

ipod Tutorial Includes lessons on transferring music to ipod, playing music, and storing files on ipod

ipod Tutorial Includes lessons on transferring music to ipod, playing music, and storing files on ipod ipod Tutorial Includes lessons on transferring music to ipod, playing music, and storing files on ipod apple Apple Computer, Inc. 2004 Apple Computer, Inc. All rights reserved. Apple, the Apple logo, Apple

More information

B - Broken Track Page 1 of 8

B - Broken Track Page 1 of 8 B - Broken Track There's a gap in the track! We need to make our robot even more intelligent so it won't get stuck, and can find the track again on its own. 2017 https://www.hamiltonbuhl.com/teacher-resources

More information

user guide AbiBird You will need The AbiBird Sensor and An iphone with ios 10+ OR A Smartphone with Android 5+

user guide AbiBird You will need The AbiBird Sensor and An iphone with ios 10+ OR A Smartphone with Android 5+ AbiBird user guide AbiBird is an intelligent home activity sensor that connects to a smartphone App. Once set up, the free-standing AbiBird Sensor counts the movements of someone walking past and displays

More information

Sphero Lightning Lab Cheat Sheet

Sphero Lightning Lab Cheat Sheet Actions Tool Description Variables Ranges Roll Combines heading, speed and time variables to make the robot roll. Duration Speed Heading (0 to 999999 seconds) (degrees 0-359) Set Speed Sets the speed of

More information

TWO PLAYER REACTION GAME

TWO PLAYER REACTION GAME LESSON 18 TWO PLAYER REACTION GAME OBJECTIVE For your final project for this level for the course, create a game in Python that will test your reaction time versus another player. MATERIALS This lesson

More information

The Maze Runner. Alexander Kirillov

The Maze Runner. Alexander Kirillov The Maze Runner URL: http://sigmacamp.org/mazerunner E-mail address: shurik179@gmail.com Alexander Kirillov This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License.

More information

Microsoft Robotics Studio Walk-through

Microsoft Robotics Studio Walk-through Microsoft Robotics Studio Walk-through Installation requisites This guide has been developed with Microsoft Robotics Studio (MSRS) 1.5 Refresh. Everything is license-free and can be downloaded from the

More information

Tutorial Tutorial. (Click here to go to the next slide and to learn more)

Tutorial Tutorial. (Click here to go to the next slide and to learn more) Tutorial Tutorial Read all the directions before proceeding Anything that says (click to learn more) will point to a button that you can click to learn more information about that topic. In the bottom

More information

EdPy worksheets Student worksheets and activity sheets

EdPy worksheets Student worksheets and activity sheets EdPy worksheets Student worksheets and activity sheets For more STEAM Educational Products, please visit www.hamiltonbuhl.com Never-Ending Learning Innovation The EdPy Lesson Plans Set by Brenton O Brien,

More information

Microsoft Office Word 2010

Microsoft Office Word 2010 Microsoft Office Word 2010 Content Microsoft Office... 0 A. Word Basics... 4 1.Getting Started with Word... 4 Introduction... 4 Getting to know Word 2010... 4 The Ribbon... 4 Backstage view... 7 The Quick

More information

Beginning. Learning Objectives

Beginning. Learning Objectives Beginning Beep beep Auriga makes a sound with dazzling light, waking Mark from sweet dream and scaring him out of his bed. In the year of 2098: It has been over 80 years since the Maker Movement first

More information

Lesson 25 Flood Warning System

Lesson 25 Flood Warning System Lesson 25 Flood Warning System 1 What you will need CloudProfessor (CPF) Moisture Sensor Buzzer Arduino Leonardo Android Shield USB lead Overview In this lesson, students will create a flood warning system

More information

Mailman Max. The postcode is a great way to work out the next sorting office a letter should go to, so you ll use that.

Mailman Max. The postcode is a great way to work out the next sorting office a letter should go to, so you ll use that. Mailman Max In this project you will make a main postal sorting office. It will need to sort letters so that they can be put into vans going to the right local sorting offices. The postcode is a great

More information

Integration of a javascript timer with storyline. using a random question bank. Version Isabelle Aubin. Programmer-Analyst

Integration of a javascript timer with storyline. using a random question bank. Version Isabelle Aubin. Programmer-Analyst Integration of a javascript timer with storyline using a random question bank Version 1.1 11-10-2016 Isabelle Aubin Programmer-Analyst Table of Contents INTRODUCTION... 3 STEPS... 4 1 THE BEGINNING OF

More information

GRAPHIC #1. Open . Save

GRAPHIC #1. Open  . Save GroupWise GroupWise...1 Open E-mail...2 Save E-Mail...2 Saving Attachments...4 Reply to E-mail...4 Forward Email...5 Add New Contacts...5 Add New Groups...7 Create & Send New Mail...8 Adding Attachments...10

More information

Procedures: Algorithms and Abstraction

Procedures: Algorithms and Abstraction Procedures: Algorithms and Abstraction 5 5.1 Objectives After completing this module, a student should be able to: Read and understand simple NetLogo models. Make changes to NetLogo procedures and predict

More information

Lesson Seven: Holding Gestures

Lesson Seven: Holding Gestures Lesson Seven: Holding Gestures PAGE 01 Lesson Seven: Holding Gestures Overview In the previous lesson, we made our functions more useful by allowing them to output through the keyboard. By assigning different

More information

Step 1: Create A New Photoshop Document

Step 1: Create A New Photoshop Document Snowflakes Photo Border In this Photoshop tutorial, we ll learn how to create a simple snowflakes photo border, which can be a fun finishing touch for photos of family and friends during the holidays,

More information

Discover Robotics & Programming CURRICULUM SAMPLE

Discover Robotics & Programming CURRICULUM SAMPLE OOUTLINE 5 POINTS FOR EDP Yellow Level Overview Robotics incorporates mechanical engineering, electrical engineering and computer science - all of which deal with the design, construction, operation and

More information

Watch the video below to learn more about number formats in Excel. *Video removed from printing pages. Why use number formats?

Watch the video below to learn more about number formats in Excel. *Video removed from printing pages. Why use number formats? Excel 2016 Understanding Number Formats What are number formats? Whenever you're working with a spreadsheet, it's a good idea to use appropriate number formats for your data. Number formats tell your spreadsheet

More information

OPTIS Labs Tutorials 2013

OPTIS Labs Tutorials 2013 OPTIS Labs Tutorials 2013 Table of Contents Virtual Human Vision Lab... 4 Doing Legibility and Visibility Analysis... 4 Automation... 13 Using Automation... 13 Creation of a VB script... 13 Creation of

More information

EXCEL + POWERPOINT. Analyzing, Visualizing, and Presenting Data-Rich Insights to Any Audience KNACK TRAINING

EXCEL + POWERPOINT. Analyzing, Visualizing, and Presenting Data-Rich Insights to Any Audience KNACK TRAINING EXCEL + POWERPOINT Analyzing, Visualizing, and Presenting Data-Rich Insights to Any Audience KNACK TRAINING KEYBOARD SHORTCUTS NAVIGATION & SELECTION SHORTCUTS 3 EDITING SHORTCUTS 3 SUMMARIES PIVOT TABLES

More information

MintySynth Software Manual v. 4.2

MintySynth Software Manual v. 4.2 MintySynth Software Manual v. 4.2 mintysynth.com info@mintysynth.com Contents Introduction I. Demo Song and Live Mode a. Demo Song b. Tempo c. Swing d. Waveform e. Duration f. Envelope II. III. IV. Photocell

More information

Class Notes, 3/21/07, Operating Systems

Class Notes, 3/21/07, Operating Systems Class Notes, 3/21/07, Operating Systems Hi, Jane. Thanks again for covering the class. One of the main techniques the students need to how to recognize when there is a cycle in a directed graph. (Not all

More information

DEFAULT SCREEN. Button and Screen Layout DRILLING WIDTH TARGET RATE HOPPER NUMBER CROP NAME DRILLING ACTION CROP NUMBER. HOPPER selection POWER On/Off

DEFAULT SCREEN. Button and Screen Layout DRILLING WIDTH TARGET RATE HOPPER NUMBER CROP NAME DRILLING ACTION CROP NUMBER. HOPPER selection POWER On/Off DEFAULT SCREEN Button and Screen Layout DRILLING WIDTH TARGET RATE CROP NAME HOPPER NUMBER DRILLING ACTION CROP NUMBER HOPPER selection POWER On/Off AREA / DISTANCE TARGET RATE Increase CROP Scroll / Up

More information

STUDENT LESSON A12 Iterations

STUDENT LESSON A12 Iterations STUDENT LESSON A12 Iterations Java Curriculum for AP Computer Science, Student Lesson A12 1 STUDENT LESSON A12 Iterations INTRODUCTION: Solving problems on a computer very often requires a repetition of

More information

CIS220 In Class/Lab 1: Due Sunday night at midnight. Submit all files through Canvas (25 pts)

CIS220 In Class/Lab 1: Due Sunday night at midnight. Submit all files through Canvas (25 pts) CIS220 In Class/Lab 1: Due Sunday night at midnight. Submit all files through Canvas (25 pts) Problem 0: Install Eclipse + CDT (or, as an alternative, Netbeans). Follow the instructions on my web site.

More information

DbSchema Forms and Reports Tutorial

DbSchema Forms and Reports Tutorial DbSchema Forms and Reports Tutorial Contents Introduction... 1 What you will learn in this tutorial... 2 Lesson 1: Create First Form Using Wizard... 3 Lesson 2: Design the Second Form... 9 Add Components

More information

Creating Interactive Containers with ActivInspire

Creating Interactive Containers with ActivInspire Creating Interactive Containers with ActivInspire Presented by: Carolyn Scaia and Christina Lowery cscaia@hazelwoodschools.org clowery@hazelwoodschools.org What is a container? A container is a shape or

More information

UPDATING YOUR POS SOLUTIONS NEWSAGENCY SYSTEM

UPDATING YOUR POS SOLUTIONS NEWSAGENCY SYSTEM UPDATING YOUR POS SOLUTIONS NEWSAGENCY SYSTEM The POS SOLUTIONS DOS NEWSAGENCY system is regularly updated to combat bugs that may occur and to add new features to make doing business easier. These updates

More information

CODESYS V3 Quick Start

CODESYS V3 Quick Start Programming a Garage Door Drive with CODESYS V3 On the following pages we would like to show you how easy it is to program a simple automation project with CODESYS V3. To start with, we would like to make

More information

Adobe illustrator Introduction

Adobe illustrator Introduction Adobe illustrator Introduction This document was prepared by Luke Easterbrook 2013 1 Summary This document is an introduction to using adobe illustrator for scientific illustration. The document is a filleable

More information

Lecture 7: Dates/Times & Sessions. CS 383 Web Development II Wednesday, February 14, 2018

Lecture 7: Dates/Times & Sessions. CS 383 Web Development II Wednesday, February 14, 2018 Lecture 7: Dates/Times & Sessions CS 383 Web Development II Wednesday, February 14, 2018 Date/Time When working in PHP, date is primarily tracked as a UNIX timestamp, the number of seconds that have elapsed

More information

Tutorial: Making Legobot Move Steering Command Brighton H.S Engineering By: Matthew Jourden

Tutorial: Making Legobot Move Steering Command Brighton H.S Engineering By: Matthew Jourden Tutorial: Making Legobot Move Steering Command Brighton H.S Engineering By: Matthew Jourden 1. Build Bas Robot. See Build Manual in the Lego Core Set Kit for details or Build Instructions Base Robot File

More information

Programming Techniques Workshop for Mindstorms EV3. Opening doors to the worlds of science and technology for Oregon s youth

Programming Techniques Workshop for Mindstorms EV3. Opening doors to the worlds of science and technology for Oregon s youth Oregon Robotics Tournament and Outreach Program Programming Techniques Workshop for Mindstorms EV3 2018 Opening doors to the worlds of science and technology for Oregon s youth 1 Instructor Contacts Terry

More information

Section 3 Formatting

Section 3 Formatting Section 3 Formatting ECDL 5.0 Section 3 Formatting By the end of this Section you should be able to: Apply Formatting, Text Effects and Bullets Use Undo and Redo Change Alignment and Spacing Use Cut, Copy

More information

My Scouting Tools: Online Registration Application Manager for Council

My Scouting Tools: Online Registration Application Manager for Council My Scouting Tools: Online Registration Application Manager for Council OVERVIEW To view and act on applications that have been submitted or reassigned to your Council, you ll want to log in to my.scouting.org.

More information

A Toolkit to Learn Algorithmic Thinking using mbot Robot

A Toolkit to Learn Algorithmic Thinking using mbot Robot A Toolkit to Learn Algorithmic Thinking using mbot Robot Irnayanti Dwi Kusuma 1 Fitri Utaminingrum 2 Tetsuro Kakeshita 3 Abstract: We propose a new toolkit to help children at elementary or secondary school

More information

Instructions on programming the AF emulator Chip

Instructions on programming the AF emulator Chip The leading photography i-store www.tagotech.com Instructions on programming the AF emulator Chip Thank you for purchasing our new revolutionary AF emulator chip for Canon! 2 major difference from ordinary

More information

144 Vernon St. Worcester, MA ww.jyssolutions.com P: F: DVR Manual

144 Vernon St. Worcester, MA ww.jyssolutions.com P: F: DVR Manual 144 Vernon St. Worcester, MA 01610 support@jyssolutions.com ww.jyssolutions.com P: 508-459-8667 F: 508-459-8785 DVR Manual How to Back up the Video Files? How to view the recording? 2 How to View the old

More information

Quick Guide WARNING: CHOKING HAZARD - Small parts. Not for children under 3 years old. mbot is an educational robot kit for beginners to get hands-on

Quick Guide WARNING: CHOKING HAZARD - Small parts. Not for children under 3 years old. mbot is an educational robot kit for beginners to get hands-on MAKER WORKS TECHNOLOGY INC Technical support: support@makeblock.cc www.makeblock.cc Great tool for beginners to learn graphical programming, electronics and robotics. :@Makeblock : @Makeblock : +Makeblock

More information

Key Terms. Differentiation Extended Time Four square

Key Terms. Differentiation Extended Time Four square Subject: Computer Applications Grade: 9th Mr. Holmes Unit Lesson Layer Duration MS Excel Enhancing a Worksheet Applied (do) 10/1/12 10/11/12 Essential Questions What do you think about, prove, apply, what

More information