Why do we build applications based on microservices? To gain flexibility and resilience - that’s what everybody tells us. But building and application with a lot of microservices leads to a highly distributed system - and distribution hurts! How can we keep dependencies between microservices at the lowest possible level and how can we reduce communication between them? We will have a look at „Event-Sourcing“ as a possible (and very cool) technique for asynchronous communication and data exchange/replication between microservices - in theory and also in code.
Ein- und Ausgangsverwiegung mit Radlastwaagen von ATP MesstechnikATP Messtechnik
Für die professionelle Durchführung von Fahrzeugverwiegungen hier im Beispiel die Ein- und Ausgangsverwiegung müssen unterschiedlichen Komponenten zu einem Wiegesystem konfiguriert werden. Zwei Musterkonfigurationen für mobilen und stationären Einsatz sind in der Präsentation dargestellt. Weitere Informationen auf www.atp-waagen.de
Design Guide on USB-C PD Charge-Through Feature with Data Role Swap - Welcome...aud Scarlet
A USB-C PD compatible charger is used to power two devices, where one device is USB-C PD compatible, and the other is non-USB-C PD compatible. Moreover, the CC lines of USB-C PD compatible device port are connected directly with USB-C PD compatible charger port CC pins while the data lines of USB-C PD compatible device port are connected to the data lines of non-USB-C PD compatible device port for communication.
In-circuit test system consists of individual probes to contact the test points on the assembled printed circuit board. ICT and flying probes are used in the electronic assembly also include in-circuit and flying probes testers. The flying probe in-circuit testing technology is used for PCB design, PCB assembly test, and repairs applied to PCB design, PCB Assembly test, and repairs. For more details, visit https://equip-test.com/test-probes.php.For more information visit https://bit.ly/3PaSmQw
Report Remote communication of Robotic module using lifaVatsal N Shah
LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) is the software which gives virtual existence of hardware, reduces its cost and hence termed as Virtual Instrumentation. For years, LabVIEW has enabled engineers and scientists to develop sophisticated autonomous systems. At its core, it is widely used for sensor and actuator connectivity and currently offers more than 8000 drivers for measurement devices. Furthermore, with new libraries for autonomy and an entirely new suite of robotics-specific sensor and actuator drivers. The movement of the robot is controlled by using LabVIEW. In the LabVIEW four different keys are assigned for the forward, backward, left and right movement of the robot.
The DC Motor is an attractive piece of equipment in many industrial applications requiring variable speed and load characteristics due to its ease of controllability. DC Motor will be interfaced with LabVIEW using an Arduino Uno board. Arduino Uno board plays the role of low cost data acquisition board. The speed of the DC motor will be set by creating a Graphic User Interface (GUI) in LabVIEW. LabVIEW will in turn pass this speed to the DC motor using a PWM pins on the Arduino Uno board. DC motor will move with the speed set by the user in LabVIEW.
IEEE PROJECTS FOR ECE 2013 2014, 2013 - 2014 IEEE PROJECTS FOR ME,M.TECH,B.E,B.TECH BOTH SIMULATION AND HARDWARE PROJECT TITLES WITH LATEST TECHNIQUES AND CONCEPTS FOR FINAL YEAR STUDENT PROJECTS USING EMBEDDED AND ROBOTICS
Why do we build applications based on microservices? To gain flexibility and resilience - that’s what everybody tells us. But building and application with a lot of microservices leads to a highly distributed system - and distribution hurts! How can we keep dependencies between microservices at the lowest possible level and how can we reduce communication between them? We will have a look at „Event-Sourcing“ as a possible (and very cool) technique for asynchronous communication and data exchange/replication between microservices - in theory and also in code.
Ein- und Ausgangsverwiegung mit Radlastwaagen von ATP MesstechnikATP Messtechnik
Für die professionelle Durchführung von Fahrzeugverwiegungen hier im Beispiel die Ein- und Ausgangsverwiegung müssen unterschiedlichen Komponenten zu einem Wiegesystem konfiguriert werden. Zwei Musterkonfigurationen für mobilen und stationären Einsatz sind in der Präsentation dargestellt. Weitere Informationen auf www.atp-waagen.de
Design Guide on USB-C PD Charge-Through Feature with Data Role Swap - Welcome...aud Scarlet
A USB-C PD compatible charger is used to power two devices, where one device is USB-C PD compatible, and the other is non-USB-C PD compatible. Moreover, the CC lines of USB-C PD compatible device port are connected directly with USB-C PD compatible charger port CC pins while the data lines of USB-C PD compatible device port are connected to the data lines of non-USB-C PD compatible device port for communication.
In-circuit test system consists of individual probes to contact the test points on the assembled printed circuit board. ICT and flying probes are used in the electronic assembly also include in-circuit and flying probes testers. The flying probe in-circuit testing technology is used for PCB design, PCB assembly test, and repairs applied to PCB design, PCB Assembly test, and repairs. For more details, visit https://equip-test.com/test-probes.php.For more information visit https://bit.ly/3PaSmQw
Report Remote communication of Robotic module using lifaVatsal N Shah
LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) is the software which gives virtual existence of hardware, reduces its cost and hence termed as Virtual Instrumentation. For years, LabVIEW has enabled engineers and scientists to develop sophisticated autonomous systems. At its core, it is widely used for sensor and actuator connectivity and currently offers more than 8000 drivers for measurement devices. Furthermore, with new libraries for autonomy and an entirely new suite of robotics-specific sensor and actuator drivers. The movement of the robot is controlled by using LabVIEW. In the LabVIEW four different keys are assigned for the forward, backward, left and right movement of the robot.
The DC Motor is an attractive piece of equipment in many industrial applications requiring variable speed and load characteristics due to its ease of controllability. DC Motor will be interfaced with LabVIEW using an Arduino Uno board. Arduino Uno board plays the role of low cost data acquisition board. The speed of the DC motor will be set by creating a Graphic User Interface (GUI) in LabVIEW. LabVIEW will in turn pass this speed to the DC motor using a PWM pins on the Arduino Uno board. DC motor will move with the speed set by the user in LabVIEW.
IEEE PROJECTS FOR ECE 2013 2014, 2013 - 2014 IEEE PROJECTS FOR ME,M.TECH,B.E,B.TECH BOTH SIMULATION AND HARDWARE PROJECT TITLES WITH LATEST TECHNIQUES AND CONCEPTS FOR FINAL YEAR STUDENT PROJECTS USING EMBEDDED AND ROBOTICS
Flow control trainer | Best Flow control trainer price in India - sap engineersIcecream48
Sap engineer is best flow control trainer product supplier, flow control trainer manufacturer, flow control trainer exporter in India at best prices. For more information call us: 9422088946, 9552475082
Sap engineers is one of the best Pneumatic trainer kit, Plc based electro pneumatic trainer kit supplier in India. We supply best price of Pneumatic trainer kit.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfKamal Acharya
The College Bus Management system is completely developed by Visual Basic .NET Version. The application is connect with most secured database language MS SQL Server. The application is develop by using best combination of front-end and back-end languages. The application is totally design like flat user interface. This flat user interface is more attractive user interface in 2017. The application is gives more important to the system functionality. The application is to manage the student’s details, driver’s details, bus details, bus route details, bus fees details and more. The application has only one unit for admin. The admin can manage the entire application. The admin can login into the application by using username and password of the admin. The application is develop for big and small colleges. It is more user friendly for non-computer person. Even they can easily learn how to manage the application within hours. The application is more secure by the admin. The system will give an effective output for the VB.Net and SQL Server given as input to the system. The compiled java program given as input to the system, after scanning the program will generate different reports. The application generates the report for users. The admin can view and download the report of the data. The application deliver the excel format reports. Because, excel formatted reports is very easy to understand the income and expense of the college bus. This application is mainly develop for windows operating system users. In 2017, 73% of people enterprises are using windows operating system. So the application will easily install for all the windows operating system users. The application-developed size is very low. The application consumes very low space in disk. Therefore, the user can allocate very minimum local disk space for this application.
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
Presented at NUS: Fuzzing and Software Security Summer School 2024
This keynote talks about the democratization of fuzzing at scale, highlighting the collaboration between open source communities, academia, and industry to advance the field of fuzzing. It delves into the history of fuzzing, the development of scalable fuzzing platforms, and the empowerment of community-driven research. The talk will further discuss recent advancements leveraging AI/ML and offer insights into the future evolution of the fuzzing landscape.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Vaccine management system project report documentation..pdfKamal Acharya
The Division of Vaccine and Immunization is facing increasing difficulty monitoring vaccines and other commodities distribution once they have been distributed from the national stores. With the introduction of new vaccines, more challenges have been anticipated with this additions posing serious threat to the already over strained vaccine supply chain system in Kenya.
Courier management system project report.pdfKamal Acharya
It is now-a-days very important for the people to send or receive articles like imported furniture, electronic items, gifts, business goods and the like. People depend vastly on different transport systems which mostly use the manual way of receiving and delivering the articles. There is no way to track the articles till they are received and there is no way to let the customer know what happened in transit, once he booked some articles. In such a situation, we need a system which completely computerizes the cargo activities including time to time tracking of the articles sent. This need is fulfilled by Courier Management System software which is online software for the cargo management people that enables them to receive the goods from a source and send them to a required destination and track their status from time to time.
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
Halogenation process of chemical process industries
Arduino Basics
1. Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
Microcontroller
Programming Beginning
with Arduino
Ashifur Rahaman
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
2.
Microcontrollers
Tiny, selfcontained computers in an IC
Often contain peripherals
Different packages availible
Vast array of size and power availible
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
3. Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
4. Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
5. Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
6.
Sensory Input
Robots need to be able to recieve input from the
world in the form of sensory input.
Microcontrollers handle this input.
Thousands of sophisticated sensors availiable
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
7.
Pressure/Force Sensors
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
8.
GPS Locators
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
9.
Gyroscopes
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
10.
Wheel Encoders
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
11.
Infared Proximity Detectors
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
12.
Accelerometers
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
13.
Ultrasonic Rangefinders
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
14.
Alcohol Vapor Density
Detectors
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
15.
Arduino
Development board for the ATMega328
Inludes
Programmer,
Voltage Regulators
Seral to USB Converter
CHEAP $30! Has everything you need!
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
16.
Arduino C Template
void setup() {
// Setup stuff to only run once at the beginning
}
void loop()
{
// This function gets called indefinatly
}
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
17.
Peripherals
Analog to Digital Converters (ADC)
Counters/Timers (TMRx)
PWM Modules (CCP/PWM)
Serial Ports (UART)
Many, many more....
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
18.
Digital I/O
Only HIGH and LOW values
Each pin configurable to do input or output
pinMode(pinNumber, pinState)
pinMode(13, INPUT)
pinMode(13, OUTPUT)
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
19.
Digital I/O (Part II)
Output
digitalWrite(pinNumber, HIGH/LOW)
Input
int val = digitalRead(pinNumber)
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
20.
Arduino Digital I/O Example
int ledPin = 13;
void setup() {
// Set the digital pin as output:
pinMode(ledPin, OUTPUT);
}
void loop()
{
// Bring the pin high (1)
digitalWrite(ledPin, HIGH);
}
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
21.
Serial Interface (UART)
Communicate with other microcontrollers or PC's
Asynch. communication
Arduino libraries make it extremely easy
Serial.begin(baudRate)
Serial.println(”String To Send”)
int bytesWaiting = Serial.Availible()
Char incomingData = Serial.read()
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
22.
Arduino Serial Example
void setup() {
Serial.begin(9600); // Setup baud rate
}
void loop() {
Serial.println(”Give me input”); // output data
while(Serial.availible() < 1) { // if there's data waiting
char input = Serial.read(); // get a byte of data
}
}
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
23.
Analog to Digital Converter
(ADC)
Take analog voltage as input on one of the pins
Return digital representation to program
Different numbers of bits change precision.
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
24.
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
25.
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
26.
Light Sensors
Photoresistors
Extremely Simple to Use
Resistance changes with light
Measure voltage over the sensor with
an ADC, and you're done
Many more complicated sensors
simulate this behavior for simplicity
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
27.
Arduino ADC Example
int sensorPin = 0;
void setup() {
Serial.begin(9600); // Turn on Serial Connection
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
// Print sensor value to the Serial
Serial.println(sensorValue);
}
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
28.
PWM Modules (CCP)
Create PWM signals on output pins
Measure PWM signals on input pins
CCP stands for Capture/Compare
What is PWM, anyway?
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
29.
Pulse Width Modulation
(PWM)
Transmit analog values using a single digital input/
output pin through careful timing.
A PWM signal consists of two values
Period: how long before the signal repeats
Pulse Width: how long the signal is HIGH before it
goes LOW.
Duty Cycle: % of time the signal is HIGH, or
(Pulse Width / Period)
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
30.
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
31.
PWM In Robotics
The average voltage (Duty Cycle * Voltage) can be
used to control the speed of DC motors.
Innaccurate, poor strength, braking, and other
problems exist.
Servo Motors and Speed Controllers.
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
32.
Servo Motors
DC Motor with gears allow for high torque
Embedded microcontroller monitors PWM input
and motor position.
Vary pulse width to change position of motor
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
33.
Speed Controllers
Embedded microcontroller varies voltage on output
lines based on PWM input.
Results in constant voltage to motors rather than
intermittent.
Allow a second, more powerful, power supply to
drive large motors.
Alter pusle width to change the speed of the motor
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
34.
Arduino PWM Command
AnalogWrite(Pin, DutyCycle)
DutyCycle = 0 0%, 127 50%, 255 100%→ → →
Pin can be 3, 5, 6, 9, 10, or 11
Frequency of about 490Htz
Other periods are possible, but not with AnalogWrite
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
35.
Arduino PWM Example
int Pin = 9;
void setup()
{
pinMode(Pin, OUTPUT);
}
void loop()
{
analogWrite(Pin, 127); // Generate 50% duty cycle on ”Pin”
}
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
36. Bangladesh University of Engineering & Technology (BUET), Dhaka-1000
Useful Resources
Robot Parts and Excellent Forums
www.TrossenRobotics.com
Electrical parts, sensors, and microcontrollers
www.Sparkfun.com
Arduino Development Platform
www.ardiono.cc
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com
C
lick
to
B
U
Y
N
O
W
!
PD F-XChange Edit
or
www
.
tracker-software.com
C
lick
to
B
U
Y
N
O
W
!
PD
F-XChange Edit
or
www
.
tracker-software
.com