The document discusses the Arduino integrated development environment (IDE). It states that Arduino is an open-source hardware and software platform that uses a microcontroller board that can be programmed. The Arduino IDE is used to write code and upload it to the physical board. Key features include reading analog/digital signals from sensors and outputting actions, uploading instructions to the microcontroller via the IDE, and loading new code onto the board using a USB cable without extra hardware. The Arduino IDE uses a simplified version of C++. Arduino programs are written in the IDE as sketches, based on a simplified version of the C language. Main parts of sketches include structure, values like variables and constants, and functions.
The document discusses the Arduino, an open-source electronics prototyping platform. It provides a brief history of how Arduino was created in 2005 to provide an affordable platform for interactive design projects. It describes the key features of the Arduino Uno board and the Arduino programming environment. Finally, it outlines some common applications of Arduino in fields like home automation, robotics, and sensor prototyping.
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriGaurav Pandey
The document provides an overview of the Arduino platform for beginners. It defines Arduino as an open-source platform used for building electronics projects. All Arduino boards contain a microcontroller, which is a small computer. It then describes some popular Arduino boards like the Uno, Nano, Due, and Mega and their key specs and applications. The document proceeds to explain the main components of an Arduino Uno board such as the power supply, USB port, microcontroller, analog and digital pins. It provides details on the functions of these components and how they enable the Arduino board to operate.
The document discusses the Arduino open-source electronics prototyping platform. It describes what Arduino is, its programming environment, advantages, features, applications, and how it compares to other prototyping platforms. Arduino is an affordable and easy to use platform for creating interactive electronic projects through an open-source hardware board and software. It allows users to prototype sensors and control devices through code.
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptxmenchc1207
The document provides an overview of the Arduino hardware and software platform. It discusses that Arduino is an open-source electronics platform that can read inputs and turn them into outputs. Some common Arduino boards are then described, including the Arduino UNO, Nano, Leonardo, and Micro. The Arduino UNO is highlighted as one of the most popular boards due to its extensive documentation and tutorials available. The key components of the Arduino UNO board are then outlined.
Arduino is an open-source hardware and software platform for building interactive electronic projects. It consists of a programmable microcontroller board and IDE software to write code. The board contains ports that can be configured as digital or analog inputs/outputs to interact with sensors, LEDs, motors and other components. Common Arduino boards include the Uno, Nano, Mega and Leonardo, which differ in processor, memory and I/O pins. The ATmega328P microcontroller on the Uno uses a Harvard architecture with separate memory and buses for instructions and data, allowing simultaneous access.
This document provides an overview of the Arduino Uno microcontroller board. It defines a microcontroller as a single-chip computer containing a CPU, memory, and input/output interfaces. The Arduino is an open-source electronics platform with easy-to-use hardware and software that allows anyone to develop interactive electronic projects. Key specifications of the Arduino Uno board are provided, including its microcontroller chip, memory, analog and digital pins. The process of analog to digital conversion is explained. Basic Arduino programming concepts like data types, statements, operators, and control structures are covered. The bare minimum code structure of setup() and loop() functions is described.
This document introduces Arduino by defining what it is, the parts of an Arduino board, and how to program it. An Arduino is a microcontroller board that can be used to develop interactive objects by taking various inputs (e.g. sensors) and controlling physical outputs (e.g. lights, motors). It explains the basic components of an Arduino board and how Arduino code is uploaded and run. A simple example is provided to blink an LED using Arduino code and by changing the delay times, the blinking speed can be adjusted. Keywords like Arduino board, sketch, and LED are also defined.
This document provides an introduction to line follower competitions using Arduino microcontrollers. It discusses what a microcontroller is and types of Arduino boards. The coding structure is explained, covering data types, functions, control statements and loop statements. A workshop section describes how to control a DC motor using Arduino to rotate clockwise for 2 seconds and counter-clockwise for 5 seconds in an infinite loop.
The document provides an introduction to Arduino, including:
- What an Arduino is and its main components like a microprocessor, digital pins for inputs and outputs, and analog pins.
- How to program an Arduino using a processing "sketch" with setup, loop, and other functions like digitalWrite, analogWrite, and delay.
- Examples of inputs like sensors and outputs like LEDs.
- An overview of the Arduino programming language and block-based programming with ArduBlocks.
- Information on upcoming demonstrations of Arduino projects and links for further learning resources.
An introduction to Arduino micro-controller platform and C programming meant for the board. Introduction to debugging and hardware specification and limitations of the board.
The Arduino Uno is a microcontroller board based on the ATmega328P chip. It has 32KB of flash memory, 2KB of SRAM, and 1KB of EEPROM. The board has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter to get started.
Arduino is an open-source hardware and software prototyping platform used for building electronics projects. It consists of a microcontroller board and an IDE used to write code. The board can be connected to sensors, actuators and other hardware components. There are many Arduino boards and derivatives that vary in size, capability, and function. The Arduino IDE uses a simplified version of C/C++ and provides an easy way to compile and upload code to the board.
RISC - Reduced Instruction Set ComputingTushar Swami
This document discusses RISC (Reduced Instruction Set Computer) architecture. It includes a member list, outline of topics to be covered, and acknowledgements. The main topics covered are what RISC is, the background and history of RISC, characteristics of RISC like simplified instructions and pipelining, differences between RISC and CISC, performance equations, and applications of RISC like in mobile systems, high-end computing, and ARM and MIPS architectures. It concludes that over time, the differences between RISC and CISC have blurred as they have adopted each other's strategies.
Introduction to Arduino Hardware and ProgrammingEmmanuel Obot
Introduction to Arduino Hardware and Programming:
Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects.
Teachers and students use it to build low cost scientific instruments, to prove chemistry and physics principles, or to get started with programming and robotics. Designers and architects build interactive prototypes, musicians and artists use it for installations and to experiment with new musical instruments. Makers, of course, use it to build many of the projects exhibited at the Maker Faire. Arduino is a key tool to learn new things. Anyone - children, hobbyists, artists, programmers can use it to build an interactive device.
Arduino Uno is a microcontroller board based on 8-bit ATmega328P microcontroller. Along with ATmega328P, it consists other components such as crystal oscillator, serial communication, voltage regulator, etc. to support the microcontroller. Arduino Uno has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button.
The document provides an overview of the Arduino platform, including what it is, what it is used for, and how to get started using it. Key points:
- Arduino is an open-source hardware and software platform for building interactive electronic projects through a simple programming language.
- It is used for physical computing projects, interactive installations, and rapid prototyping. Projects can include sensors and actuators.
- Getting started requires an Arduino board, USB cable, power supply, and downloading the IDE (integrated development environment) to write and upload code. Basic electrical safety knowledge is also important.
The document discusses Arduino, an open-source hardware and software system for building electronics projects. It describes Arduino boards, which use AVR microcontrollers and can be programmed with a simplified version of C/C++. Arduino makes microcontrollers easy to use through an open development environment and standardized hardware/software components. A variety of Arduino boards and shields are available to add functionality like Ethernet, Bluetooth, and more. Alternative platforms like BascomAVR are also presented.
Arduino: On-board components description, IDE and Programming Pawan Dubey, PhD
The document describes the components and programming of Arduino boards. It discusses the major hardware components of Arduino boards including the microcontroller, analog and digital pins, power supply, and USB interface. It then explains the Arduino IDE software for writing, compiling and uploading code to Arduino boards. Finally, it covers basic Arduino programming concepts such as setup and loop functions, if/else statements, and functions for digital input/output, analog input, and PWM output.
This document provides an introduction to microcontrollers. It defines microcontrollers as small computers capable of performing specific tasks, like in appliances. Microcontrollers contain a CPU core, memory, input/output ports, timers and other peripherals on a single chip. They are classified as either microcontroller units (MCU) or microprocessor units (MPU) depending on whether external components are needed. Common microcontroller components and their functions are described, along with factors to consider when choosing a microcontroller for an application.
Introduction to Arduino and Hands on to IotSachin S
This is an Introduction to Arduino and Hands on to Iot .
were u can know about the IOT and Arduino .
And also provide an hands on to the user in iot and Arduino uno.
The document discusses various addressing modes of the 8051 microcontroller including immediate, register, direct, register indirect, indexed, and bit addressing modes. It describes how each mode accesses memory and provides examples. It also covers special function registers, use of RAM as scratchpad memory, and bit addressing of ports, memory, and registers.
This document provides an overview of microcontrollers and the Arduino platform. It discusses what a microcontroller is and some common types. It then introduces Arduino as an open-source prototyping platform using easy hardware and software. Several Arduino boards are described and the ATmega328p microcontroller chip is specified. The document outlines how to download the Arduino software and write programs. It provides examples of basic Arduino projects like blinking LEDs, reading sensors, and creating sounds.
Richard Rixham introduces Arduino, an open source hardware and software platform that allows users to build physical computing devices ranging from flashing lights to robots. Arduino uses an inexpensive microcontroller board and IDE to make programming in C/C++ accessible. It has digital and analog pins that can interact with sensors and actuators. Common Arduino models include the Uno, Mini, and Mega. Shield add-on boards provide extra functions like wireless connectivity. Example projects and resources for learning more are provided.
This presentation summarizes a summer training on Arduino. It defines Arduino as an open-source hardware and software platform for building electronics projects. It describes the main types of Arduino boards including the Arduino Uno, Mega 2560, Duemilanove, and Fio. It also outlines some key features of the Arduino Uno board. Furthermore, it provides examples of interfacing Arduino with a DC motor and RC car motor. The presentation concludes by listing some common applications of Arduino and its advantages.
Arduinos use serial ports for communicating with computers and other devices. The USB port of an Arduino is used for serial communication with a computer, with the added advantage that USB can also be used to power the device. USB also has the advantage of auto-configuring most of the parameters.
1.Gives basic idea about what is arduino? and their funtionalites.
2. Applications of arduino
3. Adruino programming
4. what is Nodemcu ?
5. pindiagram of Nodemcu
This document provides an introduction to Arduino microcontrollers and programming. It discusses physical computing using sensors and actuators, microcontroller architectures and components. It then introduces the Arduino development board as an open source and easy to use platform for physical computing. The document explains the Arduino IDE, programming structure, data types, functions, and basic programming concepts like digital and analog I/O.
This document provides an introduction to line follower competitions using Arduino microcontrollers. It discusses what a microcontroller is and types of Arduino boards. The coding structure is explained, covering data types, functions, control statements and loop statements. A workshop section describes how to control a DC motor using Arduino to rotate clockwise for 2 seconds and counter-clockwise for 5 seconds in an infinite loop.
The document provides an introduction to Arduino, including:
- What an Arduino is and its main components like a microprocessor, digital pins for inputs and outputs, and analog pins.
- How to program an Arduino using a processing "sketch" with setup, loop, and other functions like digitalWrite, analogWrite, and delay.
- Examples of inputs like sensors and outputs like LEDs.
- An overview of the Arduino programming language and block-based programming with ArduBlocks.
- Information on upcoming demonstrations of Arduino projects and links for further learning resources.
An introduction to Arduino micro-controller platform and C programming meant for the board. Introduction to debugging and hardware specification and limitations of the board.
The Arduino Uno is a microcontroller board based on the ATmega328P chip. It has 32KB of flash memory, 2KB of SRAM, and 1KB of EEPROM. The board has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter to get started.
Arduino is an open-source hardware and software prototyping platform used for building electronics projects. It consists of a microcontroller board and an IDE used to write code. The board can be connected to sensors, actuators and other hardware components. There are many Arduino boards and derivatives that vary in size, capability, and function. The Arduino IDE uses a simplified version of C/C++ and provides an easy way to compile and upload code to the board.
RISC - Reduced Instruction Set ComputingTushar Swami
This document discusses RISC (Reduced Instruction Set Computer) architecture. It includes a member list, outline of topics to be covered, and acknowledgements. The main topics covered are what RISC is, the background and history of RISC, characteristics of RISC like simplified instructions and pipelining, differences between RISC and CISC, performance equations, and applications of RISC like in mobile systems, high-end computing, and ARM and MIPS architectures. It concludes that over time, the differences between RISC and CISC have blurred as they have adopted each other's strategies.
Introduction to Arduino Hardware and ProgrammingEmmanuel Obot
Introduction to Arduino Hardware and Programming:
Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects.
Teachers and students use it to build low cost scientific instruments, to prove chemistry and physics principles, or to get started with programming and robotics. Designers and architects build interactive prototypes, musicians and artists use it for installations and to experiment with new musical instruments. Makers, of course, use it to build many of the projects exhibited at the Maker Faire. Arduino is a key tool to learn new things. Anyone - children, hobbyists, artists, programmers can use it to build an interactive device.
Arduino Uno is a microcontroller board based on 8-bit ATmega328P microcontroller. Along with ATmega328P, it consists other components such as crystal oscillator, serial communication, voltage regulator, etc. to support the microcontroller. Arduino Uno has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button.
The document provides an overview of the Arduino platform, including what it is, what it is used for, and how to get started using it. Key points:
- Arduino is an open-source hardware and software platform for building interactive electronic projects through a simple programming language.
- It is used for physical computing projects, interactive installations, and rapid prototyping. Projects can include sensors and actuators.
- Getting started requires an Arduino board, USB cable, power supply, and downloading the IDE (integrated development environment) to write and upload code. Basic electrical safety knowledge is also important.
The document discusses Arduino, an open-source hardware and software system for building electronics projects. It describes Arduino boards, which use AVR microcontrollers and can be programmed with a simplified version of C/C++. Arduino makes microcontrollers easy to use through an open development environment and standardized hardware/software components. A variety of Arduino boards and shields are available to add functionality like Ethernet, Bluetooth, and more. Alternative platforms like BascomAVR are also presented.
Arduino: On-board components description, IDE and Programming Pawan Dubey, PhD
The document describes the components and programming of Arduino boards. It discusses the major hardware components of Arduino boards including the microcontroller, analog and digital pins, power supply, and USB interface. It then explains the Arduino IDE software for writing, compiling and uploading code to Arduino boards. Finally, it covers basic Arduino programming concepts such as setup and loop functions, if/else statements, and functions for digital input/output, analog input, and PWM output.
This document provides an introduction to microcontrollers. It defines microcontrollers as small computers capable of performing specific tasks, like in appliances. Microcontrollers contain a CPU core, memory, input/output ports, timers and other peripherals on a single chip. They are classified as either microcontroller units (MCU) or microprocessor units (MPU) depending on whether external components are needed. Common microcontroller components and their functions are described, along with factors to consider when choosing a microcontroller for an application.
Introduction to Arduino and Hands on to IotSachin S
This is an Introduction to Arduino and Hands on to Iot .
were u can know about the IOT and Arduino .
And also provide an hands on to the user in iot and Arduino uno.
The document discusses various addressing modes of the 8051 microcontroller including immediate, register, direct, register indirect, indexed, and bit addressing modes. It describes how each mode accesses memory and provides examples. It also covers special function registers, use of RAM as scratchpad memory, and bit addressing of ports, memory, and registers.
This document provides an overview of microcontrollers and the Arduino platform. It discusses what a microcontroller is and some common types. It then introduces Arduino as an open-source prototyping platform using easy hardware and software. Several Arduino boards are described and the ATmega328p microcontroller chip is specified. The document outlines how to download the Arduino software and write programs. It provides examples of basic Arduino projects like blinking LEDs, reading sensors, and creating sounds.
Richard Rixham introduces Arduino, an open source hardware and software platform that allows users to build physical computing devices ranging from flashing lights to robots. Arduino uses an inexpensive microcontroller board and IDE to make programming in C/C++ accessible. It has digital and analog pins that can interact with sensors and actuators. Common Arduino models include the Uno, Mini, and Mega. Shield add-on boards provide extra functions like wireless connectivity. Example projects and resources for learning more are provided.
This presentation summarizes a summer training on Arduino. It defines Arduino as an open-source hardware and software platform for building electronics projects. It describes the main types of Arduino boards including the Arduino Uno, Mega 2560, Duemilanove, and Fio. It also outlines some key features of the Arduino Uno board. Furthermore, it provides examples of interfacing Arduino with a DC motor and RC car motor. The presentation concludes by listing some common applications of Arduino and its advantages.
Arduinos use serial ports for communicating with computers and other devices. The USB port of an Arduino is used for serial communication with a computer, with the added advantage that USB can also be used to power the device. USB also has the advantage of auto-configuring most of the parameters.
1.Gives basic idea about what is arduino? and their funtionalites.
2. Applications of arduino
3. Adruino programming
4. what is Nodemcu ?
5. pindiagram of Nodemcu
This document provides an introduction to Arduino microcontrollers and programming. It discusses physical computing using sensors and actuators, microcontroller architectures and components. It then introduces the Arduino development board as an open source and easy to use platform for physical computing. The document explains the Arduino IDE, programming structure, data types, functions, and basic programming concepts like digital and analog I/O.
The document provides an introduction to Arduino and physical computing using microcontrollers. It describes that Arduino boards use ATmega microcontrollers and can be programmed to sense the physical world using sensors, process data, and control physical devices using actuators. The document outlines the basic components of a microcontroller, how the Arduino programming environment works, and the basic structure and functions used in Arduino programs.
The document provides an introduction to Arduino, including what Arduino is, how it works, its benefits, programming language, boards, memory, pins, and pulse-width modulation. Arduino is an open-source electronics platform that allows users to create interactive electronic projects by reading inputs and turning them into outputs. It uses a simple programming language and development environment to program microcontrollers on boards.
The document describes the components and programming of Arduino boards. It discusses the major hardware components of Arduino boards including the microcontroller, analog and digital pins, power supply, and USB connector. It then explains the Arduino IDE software environment for writing, compiling and uploading code to Arduino boards. Finally, it covers basic Arduino programming concepts such as setup and loop functions, if/else statements, and functions for digital input/output, analog input, and PWM output.
Arduino is an open-source project that created microcontroller-based kits for building digital devices and interactive objects that can sense and control physical devices.
Stores data for a calculated value in your program.
The value it holds may vary or change depending on the conditions or instructions specified in the program.
Arduino is an open-source electronics platform based on easy-to-use hardware and software. Arduino boards are able to read inputs - light on a sensor, a finger on a button, or a Twitter message - and turn it into an output - activating a motor, turning on an LED, publishing something online.
Arduino is an open-source electronics platform that can be used to read inputs like sensors or buttons and turn them into outputs like activating motors or publishing data online. It uses easy to use hardware and software that allows coding to be accessible and transferable using languages like C++. Common Arduino boards include the Arduino Mega, which has 54 digital input/output pins and uses an ATmega2560 microcontroller. To use an Arduino board, the Arduino IDE software must be installed to write and upload code to the board. Programming involves using data types, operators, control flow statements like if/else and loops, and defining a setup and loop structure.
The document discusses open source hardware and the open source nature of projects from SparkFun and .:oomlout:. Open source means designs, guides, code, and 3D models are freely available to download, reproduce, modify, and distribute under a Creative Commons license as long as credit is given and developments are shared in a similar open manner. The goal is to make physical things as accessible and fun to learn with as open source software has been.
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
The document provides an introduction and overview of Arduino boards and programming. It discusses:
- The different types of Arduino boards available.
- How to get started with the Arduino IDE and programming Arduino boards.
- Examples of common sensors and actuators that can be connected to Arduino boards like LEDs, buttons, temperature sensors.
- The basic structure of Arduino programs including setup(), loop(), and common functions like digitalRead(), digitalWrite(), and pinMode().
This document provides an overview of physical prototyping with an Arduino board. It discusses what an Arduino board is, downloading and installing the Arduino IDE, code structure including the setup function and main loop, how to connect an Arduino to a computer, breadboard layout, common Arduino functions like pinMode and digitalWrite, programming concepts like variables and for loops, and gives an example homework of recreating the Knight Rider car's light effect.
1. The document provides step-by-step instructions for setting up the Arduino IDE software and connecting an Arduino board to a computer. It explains how to select the board type and serial port, and upload a program to make an LED blink.
2. Key steps include downloading the Arduino IDE, selecting the board type in Tools, choosing the serial port, and uploading a basic blink program to test that the board is connected properly.
3. The document also provides an overview of programming concepts for Arduino like using variables, constants, and the setup and loop functions.
The document provides instructions for connecting an Arduino board to a Windows computer and uploading a simple "Blink" sketch. It outlines downloading the Arduino IDE software, connecting the board via USB, installing the correct USB drivers, opening the Blink example sketch, selecting the board and serial port in the IDE, and uploading the program to make an on-board LED blink.
The document provides an introduction to programming with Arduino. It explains that Arduino is an open-source hardware and software platform used to build interactive electronic projects. It consists of a microcontroller board that can be programmed and used to read and control sensors, LEDs, motors and more. The document outlines the basic steps to get started which include downloading the Arduino IDE, installing drivers, selecting the board type, and uploading a test "Blink" program to make an LED turn on and off. It also provides explanations of some core electronic components like resistors, LEDs, sensors and describes how to set up a simple temperature sensing project and store the sensor readings in a database.
The document provides an overview of the Arduino open-source electronics prototyping platform. It discusses that Arduino is intended for artists, designers, hobbyists to create interactive objects. It describes the main features of Arduino boards including the microcontroller, inputs/outputs, and programming. The document outlines how to program Arduino using its IDE and C-like language, and covers uploading code, using libraries, and interfacing with common devices.
This document provides an overview of microcontrollers and the Arduino platform. It discusses what a microcontroller is and some common types. It then introduces Arduino as an open-source prototyping platform using easy hardware and software. Several Arduino boards are described and the ATmega328p microcontroller chip is specified. The document outlines how to download the Arduino software and write programs. It provides examples of basic Arduino projects like blinking LEDs, reading sensors, and creating sounds.
The document provides an overview of Arduino boards and microcontrollers. It discusses:
- The differences between microprocessors and microcontrollers, with microcontrollers having CPU, RAM, ROM and peripherals on a single chip to perform dedicated tasks.
- The Arduino Uno board uses the Atmel ATmega328p microcontroller chip. It has 32KB flash memory, 32 general purpose registers and is programmed using the Arduino IDE.
- The Arduino language is based on C/C++ and is used to write codes that can control digital input/output pins, analog pins, serial communication and more on the Arduino board.
Water demand - Types , variations and WDSdhanashree78
Water demand refers to the volume of water needed or requested by users for various purposes. It encompasses the water required for domestic, industrial, agricultural, public, and other uses. Essentially, it represents the overall need or quantity of water required to meet the demands of different sectors and activities.
Decoding Kotlin - Your Guide to Solving the Mysterious in Kotlin - Devoxx PL ...João Esperancinha
Kotlin can be very handy and easy to use. Kotlin offers the possibility to develop code that is easy to understand, safe, immutable, and thus predictable and follows standards that avoid side effects. I realized that very quickly after I started my Kotlin journey that already amounts to more than 5 years.
This is the third version of this presentation focused on more detail explaining inline, crossinline, tailrec and as a bonus a quick run through unnamed classes.
A SEW-EURODRIVE brake repair kit is needed for maintenance and repair of specific SEW-EURODRIVE brake models, like the BE series. It includes all necessary parts for preventative maintenance and repairs. This ensures proper brake functionality and extends the lifespan of the brake system
OCS Group SG - HPHT Well Design and Operation - SN.pdfMuanisa Waras
This course is delivered as a scenario-based course to
provide knowledge of High Pressure and High-Temperature (HPHT) well design, drilling and completion operations. The course is specifically designed to provide an
understanding of the challenges associated with the design
and construction of HPHT wells. The course guides the
participants to work through the various well design
aspects starting from a geological well proposal with an
estimated formation pressure and temperature profile.
Working with real well data allows the participants to learn
not only theory, technicalities and practicalities of drilling
and completing HPHT wells but it also ensures that participants gain real experience in understanding the HPHT issues.
This document provides information about the Fifth edition of the magazine "Sthapatya" published by the Association of Civil Engineers (Practicing) Aurangabad. It includes messages from current and past presidents of ACEP, memories and photos from past ACEP events, information on life time achievement awards given by ACEP, and a technical article on concrete maintenance, repairs and strengthening. The document highlights activities of ACEP and provides a technical educational article for members.
Rigor, ethics, wellbeing and resilience in the ICT doctoral journeyYannis
The doctoral thesis trajectory has been often characterized as a “long and windy road” or a journey to “Ithaka”, suggesting the promises and challenges of this journey of initiation to research. The doctoral candidates need to complete such journey (i) preserving and even enhancing their wellbeing, (ii) overcoming the many challenges through resilience, while keeping (iii) high standards of ethics and (iv) scientific rigor. This talk will provide a personal account of lessons learnt and recommendations from a senior researcher over his 30+ years of doctoral supervision and care for doctoral students. Specific attention will be paid on the special features of the (i) interdisciplinary doctoral research that involves Information and Communications Technologies (ICT) and other scientific traditions, and (ii) the challenges faced in the complex technological and research landscape dominated by Artificial Intelligence.
2. What is Arduino?
A microcontroller board, contains on-board power supply, USB port to communicate
with PC, and an Atmel microcontroller chip.
It simplify the process of creating any control system by providing the standard board
that can be programmed and connected to the system without the need to any
sophisticated PCB design and implementation.
It is an open source hardware, any one can get the details of its design and modify it
or make his own one himself.
3. Arduino Development BoardArduino Development Board
• Eight bit microcontroller – brain of the boardEight bit microcontroller – brain of the board
• USB Port – to communicate with theUSB Port – to communicate with the
desktop/laptopdesktop/laptop
• USB controller chip – manages USB transferredUSB controller chip – manages USB transferred
datadata
• IO pins – board’s connection to the outside worldIO pins – board’s connection to the outside world
• Quartz oscillator – board’s time keeperQuartz oscillator – board’s time keeper
• Reset button – taking the board back to its initialReset button – taking the board back to its initial
statestate
• External power jack – power from dedicatedExternal power jack – power from dedicated
sourcesource
Co-axial jack, but USB can also be used.Co-axial jack, but USB can also be used.
4. Arduino UNO:Arduino UNO:
Digital output
~: PWM.
0,1: Serial port.
In circuit Serial
programming
Atmel
MicroController
Analog input.Power Supply
USB port
Power input
5. Input/output Pins (I/OPins)Input/output Pins (I/OPins)
• Top and bottom rows of the boardTop and bottom rows of the board
• Holes in the board which we can stick wires inHoles in the board which we can stick wires in
• Holes are connected to the chips through traces on-boardHoles are connected to the chips through traces on-board
• 14 Digital I/O pins on top [0-13]14 Digital I/O pins on top [0-13]
• Highs – 5 voltsHighs – 5 volts Lows – 0 voltsLows – 0 volts
Max Current - 40 mAMax Current - 40 mA
• 6 Analog input pins on the bottom [A0 – A5]6 Analog input pins on the bottom [A0 – A5]
• Power output pins on the bottom [ 5v , 3.3 v ]Power output pins on the bottom [ 5v , 3.3 v ]
• Reset pin to reset the board to initial state.Reset pin to reset the board to initial state.
6. MicrocontrollersMicrocontrollers
• Two microcontrollers on the boardTwo microcontrollers on the board
• Main ATmega328 – 8 bit microcontrollerMain ATmega328 – 8 bit microcontroller
• User programmable, runs user-written application codeUser programmable, runs user-written application code
Carries firmware, like bootloaderCarries firmware, like bootloader
• ATmega16U2ATmega16U2
• Handles the communication with the USB interface, notHandles the communication with the USB interface, not
directly accessibledirectly accessible
7. Storage and MemoryStorage and Memory
•Non-volatile flash memory for storageNon-volatile flash memory for storage
•32 kilobytes in size32 kilobytes in size
•Static Random Access Memory (SRAM) for memoryStatic Random Access Memory (SRAM) for memory
(volatile)(volatile)
•3 kilobytes in size3 kilobytes in size
8. ClockClock
• 16 MHz clock speed ~ 16 million operations per16 MHz clock speed ~ 16 million operations per
secondsecond
• Helps synchronize all components togetherHelps synchronize all components together
• Keeping track of occurrence of eventsKeeping track of occurrence of events
9. Programming FirmwareProgramming Firmware
• The ISCP headers can be used to program theThe ISCP headers can be used to program the
firmware on the boardfirmware on the board
• ICSP1 for the main ATmega328 microcontrollerICSP1 for the main ATmega328 microcontroller
• ICSP2 for the ATmega16U2 microcontrollerICSP2 for the ATmega16U2 microcontroller
• Special equipment are required in order to re-Special equipment are required in order to re-
program the firmware through these headersprogram the firmware through these headers
10. Software EnvironmentSoftware Environment
• Arduino IDE – Integrated Development EnvironmentArduino IDE – Integrated Development Environment
• Can be programmed using other IDEs too, like EclipseCan be programmed using other IDEs too, like Eclipse
• Arduino IDE is more versatileArduino IDE is more versatile
• Needs no special drivers or additional componentsNeeds no special drivers or additional components
• Available for Windows, Linux and MacAvailable for Windows, Linux and Mac
• Cross compiler – compiles for a different target platform than the one beingCross compiler – compiles for a different target platform than the one being
programmed onprogrammed on
11. IDE – Software Tool forIDE – Software Tool for
ProgrammingProgramming
• File operations and other general options on topFile operations and other general options on top
• Buttons for most commonly used options (Verify, Upload,Buttons for most commonly used options (Verify, Upload,
etc.)etc.)
• Main window – Text editor for writing codeMain window – Text editor for writing code
• Message area – for messages to the programmerMessage area – for messages to the programmer
12. Options ButtonsOptions Buttons
Buttons on the top have the most common ,useful operationsButtons on the top have the most common ,useful operations
Verify – compiles the code and checks for errorsVerify – compiles the code and checks for errors
Uploads – compiles the code, uploads it to the board. Works only ifUploads – compiles the code, uploads it to the board. Works only if
the board is connectedthe board is connected
New – creates a new sketch, a new programNew – creates a new sketch, a new program
Open – opens an existing sketchOpen – opens an existing sketch
Save – saves the current sketch in the directory of your choiceSave – saves the current sketch in the directory of your choice
Serial Monitor – opens window to communicate with the boardSerial Monitor – opens window to communicate with the board
13. Arduino ShieldsArduino Shields
• The prominent reason that Arduino got so popularThe prominent reason that Arduino got so popular
• Additional hardware to do particular, complex tasksAdditional hardware to do particular, complex tasks
• Form of separate boardsForm of separate boards
• Pre-wired pins that stick into holes in ArduinoPre-wired pins that stick into holes in Arduino
• Stack on top of the Arduino to make connectionsStack on top of the Arduino to make connections
• Pre-written functions for operations of these boardsPre-written functions for operations of these boards
• Open-source designs in most of the cases, third partyOpen-source designs in most of the cases, third party
•
14. • IntegerInteger: used with integer variables with value between
2147483647 and -2147483647.
Ex: int x=1200;
• CharacterCharacter: used with single character, represent value from -127 to
128.
Ex. char c=‘r’;
• LongLong: 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: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; [The same as doubledouble type]
Data Types and OperatorsData Types and Operators
15. 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
co m m e nts * /* /
Statement and OperatorsStatement and Operators
17. If Conditioning:If Conditioning:
if(co nditio n)
{
state m e nts-1 ;
…
State m e nt-N;
}
else if(co nditio n2 )
{
State m e nts;
}
Else{state m e nts ;}
Control StatementsControl Statements
18. Switch case:Switch case:
switch (var) {
case 1 :
//do so m e thing whe n var e q uals 1
bre ak;
case 2:
//do so m e thing whe n var e q uals 2
bre ak;
de fault:
// if no thing e lse m atche s, do the de fault
// de fault is o ptio nal
}
Control StatementsControl Statements
20. Void setup(){}Void setup(){}
Used to indicate the initial values of system on starting.
Void loop(){}Void loop(){}
Contains the statements that will run whenever the system is powered
after setup.
Code StructureCode Structure
21. Arduino Tool chainArduino Tool chain
• Steps taken post code authoringSteps taken post code authoring
• Source code(sketch) is compiled to an executableSource code(sketch) is compiled to an executable
formatformat
• Executable file is linked with libraries and interpretedExecutable file is linked with libraries and interpreted
into a hex fileinto a hex file
• Hex file is uploaded to boardHex file is uploaded to board
• Starts executing right awayStarts executing right away
22. Cross CompilationCross Compilation
• Compile on one machine, but the target is another machine.Compile on one machine, but the target is another machine.
E.g.: compiling it on an Intel processor, compiling it for anE.g.: compiling it on an Intel processor, compiling it for an
AVR processorAVR processor
• avr-gcc – C compiler for AVR targets, gives a *.o fileavr-gcc – C compiler for AVR targets, gives a *.o file
• avr-lnk – links library object files, results in a *.elf fileavr-lnk – links library object files, results in a *.elf file
• avr-objcopy – change the *.elf file into Arduino compatible *.hexavr-objcopy – change the *.elf file into Arduino compatible *.hex
filefile
23. Running IDE on WindowsRunning IDE on Windows
• Emacs or NotePad++ text editorEmacs or NotePad++ text editor
• Gcc C compilerGcc C compiler
• The debugger, gdbThe debugger, gdb
• IDE provides one-stop solutionIDE provides one-stop solution
24. BlinkLEDExampleBlinkLEDExample
• Pin 13 is represented by numeral 13Pin 13 is represented by numeral 13
• digitalWrite() writes voltage values todigitalWrite() writes voltage values to
pinspins
• delay() sets delays in millisecondsdelay() sets delays in milliseconds
• HIGH – 5vHIGH – 5v LOW – 0vLOW – 0v