SlideShare a Scribd company logo
BASICS OF ARDUINO UNO
BY RAHAT SOOD
B.TECH (ECE) 6TH SEM
ROLL NO – 14BTD5060237
CONTENTS:
 WHAT IS MICROCONTROLLER ?
 WHAT IS ARDUINO ?
 ARDUINO UNO BOARD
ANALOG TO DIGITAL CONVERSION
GETTING STARTED WITH ARDUINO PROGRAMMING
PRACTICAL APPLICATIONS
INTRODUCTION
MICROCONTROLLER :
• A small microcontroller on a single
chip containing a Central
Processor Unit (CPU), Flash
Memory, RAM and input/output
interface.
• Used for control purposes ,and for
data analysis.
• Popular manufacturers are Intel,
WHAT IS THE ARDUINO
todbot.com/blog/bionicarduino
• An open source Electronics Platform
based on easy-to-use hardware
(electronic board) and
software(IDE).www.Arduino.ccd.
• A Electronic Board , with on-board
regulated power supply,USB port to
communicate with PC , and an Atmel
microcontroller chip.
• Anyone can details of its design and
modify it or make his own.
ARDUINOUNOBOARD
SAMPLE SPECS: ARDUINO UNO
• Microcontoller: ATmega 328
• Operating Voltage 5V
• Input Voltage (recommended) 7-12V
• Input Voltage (limits) 6-20V
• Digital I/O Pins 14 (of which 6 provide PWM output)
• Analog Input Pins 6
• DC Current per I/O Pin 40 mA
• DC Current for 3.3V Pin 50 mA
• Flash Memory 32 KB (of which 0.5 KB used by bootloader)
• SRAM 2 KB (ATmega328)
• EEPROM 1 KB (ATmega328)
• Clock Speed 16 MHz
• What is analog ?
• It is continuous range of voltage values (not just 0 or 5V)
• Why convert to digital ?
• Because our microcontroller only understands digital.
ANALOG TO DIGITAL COVERSION
ADC IN ARDUINO UNO
CONVERTING ANALOG VALUE TO DIGITAL
QUANTANIZATION THE SIGNAL
• The Arduino Uno board contains 6 pins for ADC
• 10-bit analog to digital converter
• This means that it will map input voltages between 0 and 5
volts into integer values between 0 and 1023
ADC IN ARDUINO
• analogRead(A0); // used to read the analog value from the
pin A0
• analogWrite(2,128);
READING/WRITING ANALOG VALUES
GETTING STARTED WITH PROGRAMMING
C++
libs
C++
libs
C++
libsArduino
C/C++
(READABLE CODE)
ASSEMBLY
(READABLE CODE)
MACHINE LANGUAGE
(BINARY CODE)
Integer: used with integer variables with value between
2147483647 and -2147483647.
Ex: int x=1200;
Character: used with single character, represent value from -
127 to 128.
Ex. char c=‘r’;
Long: Long variables are extended size variables for number
storage, and store 32 bits (4 bytes), from -2,147,483,648 to
2,147,483,647.
Ex. long u=199203;
Floating-point numbers can be as large as 3.4028235E+38
and as low as -3.4028235E+38. They are stored as 32 bits (4
bytes) of information.
Ex. float num=1.291;
DataTypesandoperators
Statement represents a command, it ends with ;
Ex:
int x;
x=13;
Operators are symbols that used to indicate a specific
function:
- Math operators: [+,-,*,/,%,^]
- Logic operators: [==, !=, &&, ||]
- Comparison operators: [==, >, <, !=, <=, >=]
Syntax:
; Semicolon, {} curly braces, //single line
comment, /*Multi-line comments*/
Statementandoperators:
If Conditioning:
if(condition)
{
statements-1;
…
Statement-N;
}
else if(condition2)
{
Statements;
}
Else{statements;}
Control statements:
Switch case:
switch (var) {
case 1:
//do something when var equals 1
break;
case 2:
//do something when var equals 2
break;
default:
// if nothing else matches, do the
default
// default is optional
}
Control statements:
Compound Operators:
++ (increment)
-- (decrement)
+= (compound addition)
-= (compound subtraction)
*= (compound multiplication)
/= (compound division)
Statementandoperators:
Do… while:
do
{
Statements;
}
while(condition); // the statements are run
at least once.
While:
While(condition)
{statements;}
for
for (int i=0; i <= val; i++){
statements;
}
Loopstatements:
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
BARE MINIMUM CODE
• setup : It is called only when the Arduino is powered on or
reset. It is used to initialize variables and pin modes.
• loop : The loop functions runs continuously till the device is
powered off. The main logic of the code goes here. Similar
to while (1) for micro-controller programming.
BARE MINIMUM CODE
• A pin on arduino can be set as input or output by using
pinMode function.
• pinMode(13, OUTPUT); // sets pin 13 as output pin
• pinMode(13, INPUT); // sets pin 13 as input pin
PINMODE
• digitalWrite(13, LOW); // Makes the output voltage on pin 13 , 0V
• digitalWrite(13, HIGH); // Makes the output voltage on pin 13 , 5V
• int buttonState = digitalRead(2); // reads the value of pin 2 in
buttonState
READING/WRITING DIGITAL VALUES
ARDUINO IDE
See: http://arduino.cc/en/Guide/Environment for more information
PRACTICAL APPLICATIONS
LIGHT CONTROL
MOTOR CONTROL
AUTOMATION
ROBOTICS
NETWORKING
CUSTOM PROTOCOLS
THANK YOU
Ad

Recommended

Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Gaurav Pandey
 
Introduction to arduino
Introduction to arduino
Ahmed Sakr
 
PPT ON Arduino
PPT ON Arduino
Ravi Phadtare
 
Arduino
Arduino
vipin7vj
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu
 
Introduction to the Arduino
Introduction to the Arduino
Wingston
 
Intro to Arduino
Intro to Arduino
avikdhupar
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
Emmanuel Obot
 
Ardui no
Ardui no
Amol Sakhalkar
 
Introduction to Arduino
Introduction to Arduino
Omer Kilic
 
Arduino presentation by_warishusain
Arduino presentation by_warishusain
student
 
Lesson sample introduction to arduino
Lesson sample introduction to arduino
Betsy Eng
 
Arduino
Arduino
Jerin John
 
Introduction to Arduino and Hands on to Iot
Introduction to Arduino and Hands on to Iot
Sachin S
 
What is Arduino ?
What is Arduino ?
Niket Chandrawanshi
 
Introduction to Arduino Programming
Introduction to Arduino Programming
James Lewis
 
Introduction to arduino
Introduction to arduino
Jawaher Abdulwahab Fadhil
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
creatjet3d labs
 
Introduction to Arduino
Introduction to Arduino
Richard Rixham
 
Introduction to Embedded Systems I : Chapter 1
Introduction to Embedded Systems I : Chapter 1
Moe Moe Myint
 
Arduino presentation
Arduino presentation
Michael Senkow
 
Report on arduino
Report on arduino
Ravi Phadtare
 
Introduction to arduino ppt main
Introduction to arduino ppt main
eddy royappa
 
Introduction to Arduino
Introduction to Arduino
baabtra.com - No. 1 supplier of quality freshers
 
Arduino Microcontroller
Arduino Microcontroller
Shyam Mohan
 
Embedded System Basics
Embedded System Basics
Dr M Muruganandam Masilamani
 
Arduino
Arduino
Paras Bhanot
 
Microcontroller presentation
Microcontroller presentation
xavierpaulino
 
Arduino Programming Basic
Arduino Programming Basic
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
introductiontoarduino-111120102058-phpapp02.pdf
introductiontoarduino-111120102058-phpapp02.pdf
HebaEng
 

More Related Content

What's hot (20)

Ardui no
Ardui no
Amol Sakhalkar
 
Introduction to Arduino
Introduction to Arduino
Omer Kilic
 
Arduino presentation by_warishusain
Arduino presentation by_warishusain
student
 
Lesson sample introduction to arduino
Lesson sample introduction to arduino
Betsy Eng
 
Arduino
Arduino
Jerin John
 
Introduction to Arduino and Hands on to Iot
Introduction to Arduino and Hands on to Iot
Sachin S
 
What is Arduino ?
What is Arduino ?
Niket Chandrawanshi
 
Introduction to Arduino Programming
Introduction to Arduino Programming
James Lewis
 
Introduction to arduino
Introduction to arduino
Jawaher Abdulwahab Fadhil
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
creatjet3d labs
 
Introduction to Arduino
Introduction to Arduino
Richard Rixham
 
Introduction to Embedded Systems I : Chapter 1
Introduction to Embedded Systems I : Chapter 1
Moe Moe Myint
 
Arduino presentation
Arduino presentation
Michael Senkow
 
Report on arduino
Report on arduino
Ravi Phadtare
 
Introduction to arduino ppt main
Introduction to arduino ppt main
eddy royappa
 
Introduction to Arduino
Introduction to Arduino
baabtra.com - No. 1 supplier of quality freshers
 
Arduino Microcontroller
Arduino Microcontroller
Shyam Mohan
 
Embedded System Basics
Embedded System Basics
Dr M Muruganandam Masilamani
 
Arduino
Arduino
Paras Bhanot
 
Microcontroller presentation
Microcontroller presentation
xavierpaulino
 
Introduction to Arduino
Introduction to Arduino
Omer Kilic
 
Arduino presentation by_warishusain
Arduino presentation by_warishusain
student
 
Lesson sample introduction to arduino
Lesson sample introduction to arduino
Betsy Eng
 
Introduction to Arduino and Hands on to Iot
Introduction to Arduino and Hands on to Iot
Sachin S
 
Introduction to Arduino Programming
Introduction to Arduino Programming
James Lewis
 
Introduction to Arduino
Introduction to Arduino
Richard Rixham
 
Introduction to Embedded Systems I : Chapter 1
Introduction to Embedded Systems I : Chapter 1
Moe Moe Myint
 
Introduction to arduino ppt main
Introduction to arduino ppt main
eddy royappa
 
Arduino Microcontroller
Arduino Microcontroller
Shyam Mohan
 
Microcontroller presentation
Microcontroller presentation
xavierpaulino
 

Similar to Basics of arduino uno (20)

Arduino Programming Basic
Arduino Programming Basic
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
introductiontoarduino-111120102058-phpapp02.pdf
introductiontoarduino-111120102058-phpapp02.pdf
HebaEng
 
Arduino . .
Arduino . .
dryazhinians
 
How to use an Arduino
How to use an Arduino
AntonAndreev13
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
ssusere5db05
 
Arduino course
Arduino course
Ahmed Shelbaya
 
Introduction to Arduino Microcontroller
Introduction to Arduino Microcontroller
Mujahid Hussain
 
Introduction to Arduino - Basics programming
Introduction to Arduino - Basics programming
KishoreKumarKAsstPro
 
Arduino_Beginner.pptx
Arduino_Beginner.pptx
shivagoud45
 
arduino and its introduction deep dive ppt.pptx
arduino and its introduction deep dive ppt.pptx
SruSru1
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
SAURABHKUMAR892774
 
Arduino by yogesh t s'
Arduino by yogesh t s'
tsyogesh46
 
Arduino_Beginner.pptx
Arduino_Beginner.pptx
aravind Guru
 
Arduino Programming Familiarization
Arduino Programming Familiarization
Amit Kumer Podder
 
Arduino اردوينو
Arduino اردوينو
salih mahmod
 
Arduino: Arduino starter kit
Arduino: Arduino starter kit
SANTIAGO PABLO ALBERTO
 
Arduino microcontroller ins and outs with pin diagram
Arduino microcontroller ins and outs with pin diagram
ArifatunNesa
 
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
Jayanthi Kannan MK
 
Introduction to Arduino.pptx
Introduction to Arduino.pptx
Akshat Bijronia
 
Arduino intro.pptx
Arduino intro.pptx
SanthanaMari11
 
introductiontoarduino-111120102058-phpapp02.pdf
introductiontoarduino-111120102058-phpapp02.pdf
HebaEng
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
ssusere5db05
 
Introduction to Arduino Microcontroller
Introduction to Arduino Microcontroller
Mujahid Hussain
 
Introduction to Arduino - Basics programming
Introduction to Arduino - Basics programming
KishoreKumarKAsstPro
 
Arduino_Beginner.pptx
Arduino_Beginner.pptx
shivagoud45
 
arduino and its introduction deep dive ppt.pptx
arduino and its introduction deep dive ppt.pptx
SruSru1
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
SAURABHKUMAR892774
 
Arduino by yogesh t s'
Arduino by yogesh t s'
tsyogesh46
 
Arduino_Beginner.pptx
Arduino_Beginner.pptx
aravind Guru
 
Arduino Programming Familiarization
Arduino Programming Familiarization
Amit Kumer Podder
 
Arduino اردوينو
Arduino اردوينو
salih mahmod
 
Arduino microcontroller ins and outs with pin diagram
Arduino microcontroller ins and outs with pin diagram
ArifatunNesa
 
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
Jayanthi Kannan MK
 
Introduction to Arduino.pptx
Introduction to Arduino.pptx
Akshat Bijronia
 
Ad

Recently uploaded (20)

Introduction to problem solving Techniques
Introduction to problem solving Techniques
merlinjohnsy
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
BUSINESS QUIZ PRELIMS | QUIZ CLUB OF PSGCAS | 9 SEPTEMBER 2024
BUSINESS QUIZ PRELIMS | QUIZ CLUB OF PSGCAS | 9 SEPTEMBER 2024
Quiz Club of PSG College of Arts & Science
 
Overview of Off Boarding in Odoo 18 Employees
Overview of Off Boarding in Odoo 18 Employees
Celine George
 
The Man In The Back – Exceptional Delaware.pdf
The Man In The Back – Exceptional Delaware.pdf
dennisongomezk
 
Chalukyas of Gujrat, Solanki Dynasty NEP.pptx
Chalukyas of Gujrat, Solanki Dynasty NEP.pptx
Dr. Ravi Shankar Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
GlysdiEelesor1
 
How to Manage Upselling of Subscriptions in Odoo 18
How to Manage Upselling of Subscriptions in Odoo 18
Celine George
 
How to Manage & Create a New Department in Odoo 18 Employee
How to Manage & Create a New Department in Odoo 18 Employee
Celine George
 
Ray Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big Cycle
Dadang Solihin
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
Measuring, learning and applying multiplication facts.
Measuring, learning and applying multiplication facts.
cgilmore6
 
2025 June Year 9 Presentation: Subject selection.pptx
2025 June Year 9 Presentation: Subject selection.pptx
mansk2
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
Revista digital preescolar en transformación
Revista digital preescolar en transformación
guerragallardo26
 
Wax Moon, Richmond, VA. Terrence McPherson
Wax Moon, Richmond, VA. Terrence McPherson
TerrenceMcPherson1
 
Introduction to Generative AI and Copilot.pdf
Introduction to Generative AI and Copilot.pdf
TechSoup
 
Exploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle School
Marie
 
GEOGRAPHY-Study Material [ Class 10th] .pdf
GEOGRAPHY-Study Material [ Class 10th] .pdf
SHERAZ AHMAD LONE
 
Capitol Doctoral Presentation -June 2025.pptx
Capitol Doctoral Presentation -June 2025.pptx
CapitolTechU
 
Introduction to problem solving Techniques
Introduction to problem solving Techniques
merlinjohnsy
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
Overview of Off Boarding in Odoo 18 Employees
Overview of Off Boarding in Odoo 18 Employees
Celine George
 
The Man In The Back – Exceptional Delaware.pdf
The Man In The Back – Exceptional Delaware.pdf
dennisongomezk
 
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
GlysdiEelesor1
 
How to Manage Upselling of Subscriptions in Odoo 18
How to Manage Upselling of Subscriptions in Odoo 18
Celine George
 
How to Manage & Create a New Department in Odoo 18 Employee
How to Manage & Create a New Department in Odoo 18 Employee
Celine George
 
Ray Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big Cycle
Dadang Solihin
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
Measuring, learning and applying multiplication facts.
Measuring, learning and applying multiplication facts.
cgilmore6
 
2025 June Year 9 Presentation: Subject selection.pptx
2025 June Year 9 Presentation: Subject selection.pptx
mansk2
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
Revista digital preescolar en transformación
Revista digital preescolar en transformación
guerragallardo26
 
Wax Moon, Richmond, VA. Terrence McPherson
Wax Moon, Richmond, VA. Terrence McPherson
TerrenceMcPherson1
 
Introduction to Generative AI and Copilot.pdf
Introduction to Generative AI and Copilot.pdf
TechSoup
 
Exploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle School
Marie
 
GEOGRAPHY-Study Material [ Class 10th] .pdf
GEOGRAPHY-Study Material [ Class 10th] .pdf
SHERAZ AHMAD LONE
 
Capitol Doctoral Presentation -June 2025.pptx
Capitol Doctoral Presentation -June 2025.pptx
CapitolTechU
 
Ad

Basics of arduino uno

  • 1. BASICS OF ARDUINO UNO BY RAHAT SOOD B.TECH (ECE) 6TH SEM ROLL NO – 14BTD5060237
  • 2. CONTENTS:  WHAT IS MICROCONTROLLER ?  WHAT IS ARDUINO ?  ARDUINO UNO BOARD ANALOG TO DIGITAL CONVERSION GETTING STARTED WITH ARDUINO PROGRAMMING PRACTICAL APPLICATIONS
  • 4. MICROCONTROLLER : • A small microcontroller on a single chip containing a Central Processor Unit (CPU), Flash Memory, RAM and input/output interface. • Used for control purposes ,and for data analysis. • Popular manufacturers are Intel,
  • 5. WHAT IS THE ARDUINO todbot.com/blog/bionicarduino
  • 6. • An open source Electronics Platform based on easy-to-use hardware (electronic board) and software(IDE).www.Arduino.ccd. • A Electronic Board , with on-board regulated power supply,USB port to communicate with PC , and an Atmel microcontroller chip. • Anyone can details of its design and modify it or make his own.
  • 8. SAMPLE SPECS: ARDUINO UNO • Microcontoller: ATmega 328 • Operating Voltage 5V • Input Voltage (recommended) 7-12V • Input Voltage (limits) 6-20V • Digital I/O Pins 14 (of which 6 provide PWM output) • Analog Input Pins 6 • DC Current per I/O Pin 40 mA • DC Current for 3.3V Pin 50 mA • Flash Memory 32 KB (of which 0.5 KB used by bootloader) • SRAM 2 KB (ATmega328) • EEPROM 1 KB (ATmega328) • Clock Speed 16 MHz
  • 9. • What is analog ? • It is continuous range of voltage values (not just 0 or 5V) • Why convert to digital ? • Because our microcontroller only understands digital. ANALOG TO DIGITAL COVERSION
  • 13. • The Arduino Uno board contains 6 pins for ADC • 10-bit analog to digital converter • This means that it will map input voltages between 0 and 5 volts into integer values between 0 and 1023 ADC IN ARDUINO
  • 14. • analogRead(A0); // used to read the analog value from the pin A0 • analogWrite(2,128); READING/WRITING ANALOG VALUES
  • 15. GETTING STARTED WITH PROGRAMMING
  • 17. Integer: used with integer variables with value between 2147483647 and -2147483647. Ex: int x=1200; Character: used with single character, represent value from - 127 to 128. Ex. char c=‘r’; Long: Long variables are extended size variables for number storage, and store 32 bits (4 bytes), from -2,147,483,648 to 2,147,483,647. Ex. long u=199203; Floating-point numbers can be as large as 3.4028235E+38 and as low as -3.4028235E+38. They are stored as 32 bits (4 bytes) of information. Ex. float num=1.291; DataTypesandoperators
  • 18. Statement represents a command, it ends with ; Ex: int x; x=13; Operators are symbols that used to indicate a specific function: - Math operators: [+,-,*,/,%,^] - Logic operators: [==, !=, &&, ||] - Comparison operators: [==, >, <, !=, <=, >=] Syntax: ; Semicolon, {} curly braces, //single line comment, /*Multi-line comments*/ Statementandoperators:
  • 20. Switch case: switch (var) { case 1: //do something when var equals 1 break; case 2: //do something when var equals 2 break; default: // if nothing else matches, do the default // default is optional } Control statements:
  • 21. Compound Operators: ++ (increment) -- (decrement) += (compound addition) -= (compound subtraction) *= (compound multiplication) /= (compound division) Statementandoperators:
  • 22. Do… while: do { Statements; } while(condition); // the statements are run at least once. While: While(condition) {statements;} for for (int i=0; i <= val; i++){ statements; } Loopstatements:
  • 23. void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: } BARE MINIMUM CODE
  • 24. • setup : It is called only when the Arduino is powered on or reset. It is used to initialize variables and pin modes. • loop : The loop functions runs continuously till the device is powered off. The main logic of the code goes here. Similar to while (1) for micro-controller programming. BARE MINIMUM CODE
  • 25. • A pin on arduino can be set as input or output by using pinMode function. • pinMode(13, OUTPUT); // sets pin 13 as output pin • pinMode(13, INPUT); // sets pin 13 as input pin PINMODE
  • 26. • digitalWrite(13, LOW); // Makes the output voltage on pin 13 , 0V • digitalWrite(13, HIGH); // Makes the output voltage on pin 13 , 5V • int buttonState = digitalRead(2); // reads the value of pin 2 in buttonState READING/WRITING DIGITAL VALUES
  • 28. PRACTICAL APPLICATIONS LIGHT CONTROL MOTOR CONTROL AUTOMATION ROBOTICS NETWORKING CUSTOM PROTOCOLS