Q4 Week111
Q4 Week111
What is a microcontroller?
You might be asking yourself what is a microcontroller and what does it do? A
microcontroller is a computing device capable of executing a program (i.e. a sequence of
instructions) and is often referred to as the “brain” or “control center” in a robot since it is
usually responsible for all computations, decision making, and communications. In order
to interact with the outside world, a microcontroller possesses a series of pins (electrical
signal connections) that can be turned HIGH (1/ON), or LOW (0/OFF) through
programming instructions. These pins can also be used to read electrical signals (coming
form sensors or other devices) and tell whether they are HIGH or LOW.
Therefore a microcontroller is used for high speed signal processing operation inside an
embedded system. It acts as major component used in designing of an embedded system.
● ISP connection
ISP. Stands for "Internet Service Provider." An ISP provides access to the
Internet. Whether you're at home or work, each time you connect to the Internet,
your connection is routed through an ISP. Early ISPs provided Internet access
through dial-up modems.
● 8Bit Lead
An 8 bit microcontroller is a self-contained system with memory, a processor
and peripherals that can be used as an embedded system. ... Input and output
devices include relays, solenoids, switches, LCD displays and sensors for data
such as temperature, light level or humidity.
● 8051 controller
The Intel 8051 is an 8-bit microcontroller which means that most available
operations are limited to 8 bits. ... All these things are called 8051 because they
can all be programmed using 8051 assembly language, and they all share certain
features (although the different models all have their own special features).
● DS130X RTC
Real Time Clock (RTC) The purpose of an RTC or a real time clock is to
provide precise time and date which can be used for various applications. RTC is
an electronic device in the form of an Integrated Chip (IC) available in various
packaging options. It is powered by an internal lithium battery.
https://robots.net/robotics/how-to-program-a-robot/
There are many programming languages which can be used to program microcontrollers,
the most common of which are:
● Assembly; its just one step away from machine code and as such it is very tedious
to use. Assembly should only be used when you need absolute instruction-level
control of your code.
● Basic; one of the first widely used programming languages, it is still used by
some microcontrollers (Basic Micro, BasicX, Parallax) for educational robots.
● C/C++; one of the most popular languages, C provides high
level functionality while keeping a good low-level control.
● Java; it is more modern than C and provides lots of safety features to the
detriment of low-level control. Some manufacturers like Parallax make
microcontrollers specifically for use with Java.
● .NET/C#; Microsoft's proprietary language used to develop applications in Visual
Studio. Examples include Netduino, FEZ Rhino and others).
● Processing (Arduino); a variant of C++ that includes some simplifications in
order to make the programming for easier.
● Python, one of the most popular scripting languages. It is very simple to learn and
can be used to put programs together very fast and efficiently.
● Robot Operating System (ROS) is a set of software libraries and tools that helps
you build robot applications. You can also write your own programs for ROS e.g.
in C/C++ or Python.
● Matlab which is used for data analysis and interfaces with ROS (also, Octave is a
free, open-source equivalent to Matlab available here.)
Software
● Google SketchUp is a free program which can be used to create your robot in 3D,
to the proper scale, complete with texture. This can help you ensure that parts are
not overlapping, check dimensions for holes and change the design before it is
built. Autodesk 123D is another free 3D CAD (Computer Aided Design)
software aimed at hobbyists. While it shares many of the same features as Google
Sketchup, it has some interesting features such as solid-based part design,
assemblies, parametrized transforms and other functionalities that are usually seen
in higher end CAD programs.
● Programming software Your first programming software should correspond to
whichever microcontroller you selected. If you chose an Arduino microcontroller,
you should choose the Arduino software; if you chose a Basic Stamp from
Parallax, you should choose PBasic and so forth. In order to use a variety of
microcontrollers, you may want to learn a more fundamental programming
language such as BASIC or C.
● Schematics and PCBs There are many free programs available on the market,
and CadSoft's EAGLE is one of the more popular. It includes an extensive library
of parts and helps you convert your schematic to a PCB.
Ultimate
● CAD SolidWorks is the CAD program of choice for many when doing
mechanical design but it is certainly not the only one available. Whet working at
this level (i.e. using programs worth several thousands of dollars) you should have
a good idea of your needs in order to choose the right tool (Unigraphics, Catia,
ProE etc.).
● CAM If you are using a CNC machine, you will need a proper 3D CAD program
such as ProE, AutoCAD, SolidWorks or other similar program. In order to
convert your CAD model to useable code to send to the CNC machine, you need
a CAM program. Often you can purchase a CAM program specifically for the
CAD software you selected, or find a third-party supplier.
● Automation Anywhere
allows organizations to automate the processes which are performed by the
humans. It is a Web-Based Management System which uses a Control Room to
run the Automated Tasks. Automation Anywhere tool can automate ends to end
business operations for companies.
● Pega Platform
allows you to quickly and easily build applications. Complete visual-driven
application development lets you deliver apps faster, with no coding required. If
you are completely new to Pega, this platform free trial is the fastest way to
experience the simplicity and power of the Pega Platform
⮚ Blue Prism
Blue Prism is an RPA Tool which holds the capability of virtual workforce
powered by software robots. This helps the enterprises to automate the business
operations in an agile and cost-effective manner. The tool is based on Java
Programming Language and offers a visual designer with drag and drop
functionalities.
● WinAutomation by Softomotive
WinAutomation allows you to split your processes into sections. You can then
sequentially run each section and even repeat the execution of those sections.
● Laserfiche
is a privately owned software development company that creates enterprise
content management, business process automation, workflow, records
management, document imaging and webform software.
● Datamatics TruBot
Integrated operations and business analytics. Operational monitoring and control
of historical data for Bot execution, status and notifications.
Integrated Intelligent Data Capture. Integrated data capture, powered by AI and
fuzzy logic.
CyberArk vault integration
⮚ ElectroNeek RPA
Data Entry. Abbreviation Detection. Data Capture and Transfer. Data
Duplication. ...
Integration. Dashboard. ETL - Extract / Transfer / Load. Metadata Management. .
Robotic Process Automation. Analytics. Attended Automation. ...
Workflow Management. Access Controls/Permissions. Business Process
Automation.
⮚ Nintex RPA
Enterprises can leverage trained bots to quickly and cost-effectively automate
routine tasks without the use of code in an easy-to-use drag and drop interface.
Reference Card
https://www.javatpoint.com/robotics-microcontroler
https://www.robotshop.com/community/tutorials/show/how-to-make-a-robot-lesson-10-
programming-your-robot
https://www.javatpoint.com/dtmf-based-mobile-controlled-robot
Activity 1: Give the meaning of the following acronyms. WRITE your answers in a
lengthwise sheet of paper.
1. ROS
2. CAD
3. RPA
4. AI
5. ALU
6. ADC
7. RTC
8. LCD
Activity 2:
Identification:Write the correct answer on you notebook.
Word Bank
Robot Operating System Computer Aided Designed
Robotic Process Automation Artificial Intelligence
Arithmetic Logic Unit Analogue Digital Counter
Real Time Clock Liquid Crystal Display
Light Emitting Diode Read Only Memory
Random Access Memory Internet Service Provider
Computerized Numerical Control Seven Segment Display
Wifi- Wireless
Activity 3:
Name the following parts of microcontroller. Write the letter of your answer in one whole
sheet of paper.
I. Match the parts of a microcontroller and its function.
Word Bank
a. Horizontally/Vertically
b. Symbols
c. Crossing
Enrichment Activity
Pre-Assessment
Activity 2
1. Robot Operating System
2. Read Only Memory
3. Computer Aided Designed
4. Real Time Clock
5. Random Access Memory
6. Robotic Process Automation
7. Seven Segment Display
8. Arithmetic and Logic Unit
9. Analogue Digital Counter
10. Internet Service Provider
11. Computerized Numerical Control
12. Light Emitting Diode
13. Liquid Crystal Display
14. Wifi
15. Artificial Intelligence
Activity 3
1. C.
2. F
3. E
4. D
5. A