Blogics! It’s a logic circuit simulator aimed at beginners. It introduces simple concepts in the design of interactive physical computing systems such.

Slides:



Advertisements
Similar presentations
DAT2343 Basic Logic Gates © Alan T. Pinck / Algonquin College; 2003.
Advertisements

Beath High School - Int 1 Physics
Sahar Mosleh PageCalifornia State University San Marcos 1 Introductory Concepts This section of the course introduces the concept of digital circuits and.
Basic Electronic Systems
In this presentation you will:
Mechatronics and microprocessor. Outline Introduction System and design of system Control, measurement and feed back system Open and closed loop system.
Potentiometer Electric circuit Cell or Battery Resistor Switch Bulb Earth/Ground LED.
Dr. Andreas Kunz © 10/2004 inspire icvr BASICS OF ELECTRONICS.
Lecture 2 Dr Richard Reilly Dept. of Electronic & Electrical Engineering Room 153, Engineering Building To insert your company logo on this slide From.
08/07/041 CSE-221 Digital Logic Design (DLD) Lecture-8:
Module 7 Hardware. Introduction Switches are the basic blocks of computer hardware. We build increasingly complex hardware from these simple switches.
BLOGICS! Using a Logic Circuit Simulator Pontifical Catholic University of Rio de Janeiro – PUC-Rio Introduction to Engineering – – ENG 1000 Coord:
Copyright © Cengage Learning. All rights reserved. CHAPTER 2 THE LOGIC OF COMPOUND STATEMENTS THE LOGIC OF COMPOUND STATEMENTS.
Boolean Algebra and Truth Table The mathematics associated with binary number system (or logic) is call Boolean: –“0” and “1”, or “False” and “True” –Calculation.
PLC: Programmable Logical Controller
1 Survey of Computer Science CSCI 110, Spring 2011 Lecture 16 Digital Circuits, binary Numbers.
The Transistor A transistor is an automatic switch. It can only be on or off. base emitter collector 0.7 V When the transistor is on, current flows from.
1 Electronics 4.4: Digital Processes Transistors and Digital Electronics Electronics 4.4: Digital Processes.
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
Logic gates & Boolean Algebra. Introduction Certain components (called logic elements) of the computer combine electric pulses using a set of rules. Electric.
CSCI-235 Micro-Computers in Science Hardware Design Part I.
Logic Gates How Boolean logic is implemented. Transistors used as switches to implement Boolean logic: ANDOR Logic with Transistors.
 eBlock is an electronics block.  It can define as embedded system building block used in sensor based system.  Enable non-experts to build basic small-scale.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
Introduction to Robo Pro
1 Electronics 4.4: Digital Processes PageTitle 1)Contents Page 2)Header Page 3)Learning Outcomes 4)Introducing Transistors 5)Transistor Terminals 6)Transistor.
LOGIC GATES A logic gate is an elementary building block of a digital circuit.digital circuit Most logic gates have two inputs and one output terminals.
Beath High School - Int 1 Physics1 Intermediate 1 Physics Electronics Input, Process and Output Digital Logic Gates.
Forging new generations of engineers
Slide No. 1 Course: Logic Design Dr. Ali Elkateeb Topic: Introduction Course Number: COMP 1213 Course Title: Logic Design Instructor: Dr. Ali Elkateeb.
LOGIC GATES.
4. Electrons and electronics 4.5 Digital electronics.
CSCI-100 Introduction to Computing Hardware Design Part I.
Combinational Circuit Design A combinational circuit consists of logic gates. It processes the input signals (coming from an external source) to produce.
Beath High School - Int 1 Physics1 Intermediate 1 Physics Electronics Glossary AND gate to device digital signals to inverter LDR to logic circuit logic.
1 Ethics of Computing MONT 113G, Spring 2012 Session 1 Digital Circuits, binary Numbers Course webpage:
Electronic. Analog Vs. Digital Analog –Continuous –Can take on any values in a given range –Very susceptible to noise Digital –Discrete –Can only take.
S3 INNOVATION ELECTRONICS. LESSON TITLE: ELECTRONICS Learning Intention: To understand when to use different types of logic gates Activity: Building own.
18240 Element two - Components INPUTS OUTPUTS PURPOSE TYPICAL USE.
Minute Paper 4/4/04 Z=50+j86.7=100
 A transistor is the basic building block of electronic components.  The average computer may have millions of them within its circuits.  Essentially,
Lecture 1 Gunjeet kaur Dronacharya group of institutions.
LOGIC GATES. INTRODUCTION TO LOGIC GATES Boolean functions may be practically implemented by using electronic gates. The following points are important.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Basics of Logic gates - Part 1
Truth Table to Statement Form
Logic Gates Binary Day 3 PEOPLE 2016.
Logic Gates.
Lab02 :Logic Gate Fundamentals:
You have 5 minutes to look over your homework and with a green pen answer the question in your book or make a correction Start Timer 5 mins
CSCI-100 Introduction to Computing
Chapter 2.3 Binary Logic.
Digital electronics and logic gates
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
How Boolean logic is implemented
Thursday, 22 November 2018 Logic Gates
Logic Gates Practical Objective: to develop an understanding of logic circuits and truth tables.
The Bridge Between Symbolic Logic And Electronic Digital Computing
Input > Process > Output
Lecture 5 Binary Operation Boolean Logic. Binary Operations Addition Subtraction Multiplication Division.
Objectives Construct truth tables for the following logic gates:
Truth tables Mrs. Palmer.
How electronic systems work using the Systems approach.
Introductory Concepts
Copyright © Cengage Learning. All rights reserved.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Presentation transcript:

Blogics! It’s a logic circuit simulator aimed at beginners. It introduces simple concepts in the design of interactive physical computing systems such as sensors, actuators, processing and their relationship to the environment.

Logic Gates Basic operations of digital systems. Each logic gate has a number of inputs and produce an output accordingly. Each input is a binary value (1 or 0) that correspond to truth values (true or false)

Example: AND gate I will go to sleep if it is dark and I am tired Go to sleep Stay awake = ?

Example: AND gate I will go to sleep if it is dark and I am tired Go to sleep Stay awake ‘Go to sleep’ is true only when ‘dark’ and ‘tired’ are also true.

Example: OR gate I will go to sleep if it is dark or I am tired Go to sleep Stay awake = ?

Example: OR gate I will go to sleep if it is dark or I am tired Go to sleep Stay awake ‘Go to sleep’ is true either when ‘dark’ or ‘tired’ are also true.

Logic models behaviour By specifying the system’s behaviour with logic gates we can determine its outputs according to each combination of inputs.

Interactive systems Inputs Outputs ENVIRONMENT HUMAN Interactive System

Interactive systems Inputs Outputs ENVIRONMENT HUMAN Sensors Actuators Processing

Sensors A sensor converts a physical quantity into an electrical signal. There is an enormous variety of sensors available commercially, often for very low prices: – Sound – Chemicals – Electricity – Temperature – Proximity – Position – Humidity – And so on…

Sensors The signal that a sensor emits varies according to its operating characteristics and the measured physical quantity captured from the environment or from human action. Sensors can be digital or analogue.

Sensors in Blogics! Switch Thermometer Humidity Sensor Button Light Sensor Presence Sensor

Sensors in Blogics! Each sensor measures a different physical quantity in the environment. – Light Sensor: Day/Night – Thermometer: Cold/Hot – Humidity: Wet/Dry – Presence: Someone/No one – Button/Switch: Human Action/No human action

Sensors in Blogics! Sensors in Blogics! are binary, i.e. they are either on or off according to the environment variable they measure. We simulate changes in the environment by connecting a different environment block to the sensor High temperature Output: 1 Low temperature Output: 0

Actuators The other end of an interactive system is the actuation side. Actuators convert an electric signal into mechanical motion. To simplify the jargon, we use the term to denote any component that converts an electric signal into any kind of feedback to the user or the environment.

Actuators in Blogics! LED - light Fan - temperature Buzzer - sound Vibration motor - haptic

Processing The data collected by the sensors is processed by the logic circuit.

Processing We combine logic gates to create more complex logic statements. Example: Turn on a fan if it is dark and hot We add the NOT gate, because the light sensor outputs 1 when it is bright

TTT: Tips and Tricks and Troubleshooting Logic gates (except the NOT) have 3 input ports (bottom, top and left) and 1 output port (right). NOT has 1 input port (left ); and 1 output port (right) When a value is not assigned to an input port, this port assumes the neutral value of the operation. For the circuit to work it is necessary to use wires between logic gates and sensors/actuators. All wires in Blogics! are directional. This means that the direction of the arrows on the wires should always match the direction of the input-output data flow. To delete a block, create a Bin Block and connect it to the block you want to remove. To delete a Bin, create another Bin and connect the two. If a circuit doesn't display the correct output, click on a logic gate to refresh the calculations. If an environment block doesn't seem to be working, check if it corresponds to the correct sensor. A known bug is that even though the NOT block lets you connect blocks to the top and bottom ports it doesn't take into account their values.

Summary We can use logic to specify an interactive system’s behaviour. When we design interactive systems, we need to think about: – what inputs it takes – what sensors do we need to obtain this input from the user or the environment – what kind of output we want to give – what actuators we need to use to provide this feedback to the user or the environment – how to process the inputs to generate the desired outputs