Arduino Workshop Day 1 Slides
Basics of Arduino - Introduction, Basics of Circuits, Signals & Electronics, LED Interfacing, Switch, Buzzer, LCD & Bluetooth Communication.
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.
Arduino Workshop Day 2 - Advance Arduino & DIYVishnu
Arduino Workshop Day 2 - IR, Ultrasonic & Temperature - Humidity Sensor Interfacing & Do It Yourself - Line Follower, Light Follower & Obstacle Avoider.
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 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 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.
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.
This document provides an overview of Arduino programming concepts including:
- The Arduino programming language is based on C/C++ and includes libraries for interfacing with hardware.
- Examples are provided for basic blink programs, using variables, functions, control structures like if statements and loops, reading analog/digital pins, and using the serial monitor.
- Key concepts covered include variable scope, data types, naming conventions, pin modes, analog/digital reading and writing, functions, arrays, and different loop structures.
This document outlines an Arduino workshop. It includes an overview of the agenda which involves introductions, checking equipment, experimentation time, and creating personal projects. It then details introducing participants and encouraging collaboration. A list of included parts in the kits is provided. Instructions are given for installing the Arduino software and development environment. Examples are shown for breadboard layouts and code for simple projects like blinking an LED and reading input from a button. Additional experiments suggested include using sensors, LCD displays, motors, and programming an RGB LED with a joystick. Sources for parts, tutorials, and inspiration are listed to encourage continued learning.
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.
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 overview of Arduino, an open-source hardware platform used for building interactive objects and prototypes. It describes Arduino as a single-board microcontroller intended to make electronics projects more accessible. Key topics covered include the Arduino programming environment, common Arduino boards and their features, examples of simple Arduino projects like blinking an LED and building a line-following robot, and comparisons to other prototyping platforms. The document encourages readers to get started with Arduino for its low cost, easy programming environment, and large community support.
What is electronics?
Electronics is the science of how to control electric energy, which the electrons have a fundamental role.
This presentation gives a brief explanation about what is electronics and each of the part of the electronic components.
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.
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.
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.
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.
This document provides an overview of different digital logic families. It begins by introducing logic gates and integrated circuits. It then classifies logic families as either bipolar or unipolar, and lists examples of each. Key specifications of digital ICs are defined, including propagation delay, fan-in/fan-out, input/output logic levels, and noise margin. Transistor-transistor logic (TTL) and complementary metal-oxide-semiconductor (CMOS) circuits are described. The TTL NAND gate uses multiple emitter transistors while the CMOS NAND gate uses both P-channel and N-channel MOSFETs. Emitter-coupled logic (ECL) provides the fastest
Arduino is an open-source hardware platform for building interactive electronic projects. It consists of a simple open hardware design with an Atmel processor and input/output support. The hardware is less expensive than other prototyping devices. It is accompanied by a software side written in Java and based on Processing. Arduino began in Italy to control student-built interaction design projects and is descended from the open-source Wiring platform. It has a large community and potential for growth supporting its future success.
This document discusses embedded systems. It defines an embedded system as a microprocessor-based system designed to perform dedicated functions. Embedded systems are found in devices ranging from household appliances to spacecraft. The document discusses the history of embedded systems and how they have evolved from using microprocessors to typically using microcontrollers. It also discusses the hardware and software components of embedded systems as well as common programming languages. Examples of different types of embedded systems are provided.
The document discusses the light dependent resistor (LDR), also known as a photoresistor. It describes how an LDR's resistance decreases with increasing light intensity due to the photoconductive effect. LDRs are made of semiconductor materials and can detect light levels and wavelengths. Their resistance ranges from megohms in the dark to kilohms in light. Common uses of LDRs include light sensors, audio compressors, and automatic street/emergency lights.
Original Uni-junction transistor or UJT is a simple device in which a bar of N-type semiconductor material into which P-type material is diffused; somewhere along its length defining the device parameter as intrinsic standoff. The 2N2646 is the most commonly used version of UJT.
This document provides an overview of embedded systems and their processors. It defines an embedded system as having computer hardware and software embedded as important components. Processors are the heart of embedded systems and can be microprocessors or microcontrollers. Components include hardware, memories, ports and application software. Languages for programming embedded systems include C and C++. Embedded systems are classified based on scale, connectivity and mobility. They have constraints like limited memory and need for low power. Common applications include household appliances, audio players, vehicle controllers and medical equipment.
Arduino is a microcontroller board that allows users to create interactive electronic objects and prototypes. It is commonly used by artists, students, and hobbyists to build devices that can sense and control the physical world. The Arduino Uno board contains a microprocessor, memory, and input/output connections that allow it to interface with sensors, LEDs, motors, and other physical computing components. Users write code using the Arduino IDE software to program the board and control the attached devices.
This document describes the design and implementation of a radar system using an Arduino. The system uses an Arduino Uno, ultrasonic sensor, servo motor, and other components to detect objects. It provides advantages such as seeing through fog or darkness and determining an object's range, position, and velocity. Limitations include not being able to distinguish close targets or recognize color. The system was created to learn about radar technology and demonstrate its uses and capabilities.
This document discusses light dependent resistors (LDRs), also known as photocells. It describes how LDRs work by changing resistance based on light intensity through the photoconductivity phenomenon. Their resistance decreases with more incident light. The document covers the types of LDRs, their characteristics like response time, construction using materials like cadmium sulfide, and applications including light sensors, audio compressors, fire alarms, and automatic street lights.
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.
1. Introduction to Embedded Systems & IoTIEEE MIU SB
This document provides an introduction to embedded systems and the Internet of Things (IoT). It defines embedded systems as hardware and software components that perform dedicated tasks as part of larger machines. Embedded systems are designed for specific tasks without human intervention and must meet real-time performance constraints. Examples are given of embedded systems applications. It then discusses microprocessors versus microcontrollers. The document introduces Arduino, an open-source hardware and software platform used to build electronics projects, and describes its various components. It defines IoT as the network of physical objects embedded with electronics that collect and share data over the internet. Applications and evolution of IoT are briefly outlined.
This document provides an overview of an introductory course on Arduino prototyping. The course covers installing the Arduino integrated development environment and drivers, electrical components like resistors and LEDs, basic circuit prototyping using breadboards, and introductory Arduino programming concepts like inputs, outputs, and the setup and loop functions. It also outlines the history and purpose of the Arduino board and describes some common Arduino shields and components used in prototyping.
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.
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 overview of Arduino, an open-source hardware platform used for building interactive objects and prototypes. It describes Arduino as a single-board microcontroller intended to make electronics projects more accessible. Key topics covered include the Arduino programming environment, common Arduino boards and their features, examples of simple Arduino projects like blinking an LED and building a line-following robot, and comparisons to other prototyping platforms. The document encourages readers to get started with Arduino for its low cost, easy programming environment, and large community support.
What is electronics?
Electronics is the science of how to control electric energy, which the electrons have a fundamental role.
This presentation gives a brief explanation about what is electronics and each of the part of the electronic components.
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.
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.
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.
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.
This document provides an overview of different digital logic families. It begins by introducing logic gates and integrated circuits. It then classifies logic families as either bipolar or unipolar, and lists examples of each. Key specifications of digital ICs are defined, including propagation delay, fan-in/fan-out, input/output logic levels, and noise margin. Transistor-transistor logic (TTL) and complementary metal-oxide-semiconductor (CMOS) circuits are described. The TTL NAND gate uses multiple emitter transistors while the CMOS NAND gate uses both P-channel and N-channel MOSFETs. Emitter-coupled logic (ECL) provides the fastest
Arduino is an open-source hardware platform for building interactive electronic projects. It consists of a simple open hardware design with an Atmel processor and input/output support. The hardware is less expensive than other prototyping devices. It is accompanied by a software side written in Java and based on Processing. Arduino began in Italy to control student-built interaction design projects and is descended from the open-source Wiring platform. It has a large community and potential for growth supporting its future success.
This document discusses embedded systems. It defines an embedded system as a microprocessor-based system designed to perform dedicated functions. Embedded systems are found in devices ranging from household appliances to spacecraft. The document discusses the history of embedded systems and how they have evolved from using microprocessors to typically using microcontrollers. It also discusses the hardware and software components of embedded systems as well as common programming languages. Examples of different types of embedded systems are provided.
The document discusses the light dependent resistor (LDR), also known as a photoresistor. It describes how an LDR's resistance decreases with increasing light intensity due to the photoconductive effect. LDRs are made of semiconductor materials and can detect light levels and wavelengths. Their resistance ranges from megohms in the dark to kilohms in light. Common uses of LDRs include light sensors, audio compressors, and automatic street/emergency lights.
Original Uni-junction transistor or UJT is a simple device in which a bar of N-type semiconductor material into which P-type material is diffused; somewhere along its length defining the device parameter as intrinsic standoff. The 2N2646 is the most commonly used version of UJT.
This document provides an overview of embedded systems and their processors. It defines an embedded system as having computer hardware and software embedded as important components. Processors are the heart of embedded systems and can be microprocessors or microcontrollers. Components include hardware, memories, ports and application software. Languages for programming embedded systems include C and C++. Embedded systems are classified based on scale, connectivity and mobility. They have constraints like limited memory and need for low power. Common applications include household appliances, audio players, vehicle controllers and medical equipment.
Arduino is a microcontroller board that allows users to create interactive electronic objects and prototypes. It is commonly used by artists, students, and hobbyists to build devices that can sense and control the physical world. The Arduino Uno board contains a microprocessor, memory, and input/output connections that allow it to interface with sensors, LEDs, motors, and other physical computing components. Users write code using the Arduino IDE software to program the board and control the attached devices.
This document describes the design and implementation of a radar system using an Arduino. The system uses an Arduino Uno, ultrasonic sensor, servo motor, and other components to detect objects. It provides advantages such as seeing through fog or darkness and determining an object's range, position, and velocity. Limitations include not being able to distinguish close targets or recognize color. The system was created to learn about radar technology and demonstrate its uses and capabilities.
This document discusses light dependent resistors (LDRs), also known as photocells. It describes how LDRs work by changing resistance based on light intensity through the photoconductivity phenomenon. Their resistance decreases with more incident light. The document covers the types of LDRs, their characteristics like response time, construction using materials like cadmium sulfide, and applications including light sensors, audio compressors, fire alarms, and automatic street lights.
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.
1. Introduction to Embedded Systems & IoTIEEE MIU SB
This document provides an introduction to embedded systems and the Internet of Things (IoT). It defines embedded systems as hardware and software components that perform dedicated tasks as part of larger machines. Embedded systems are designed for specific tasks without human intervention and must meet real-time performance constraints. Examples are given of embedded systems applications. It then discusses microprocessors versus microcontrollers. The document introduces Arduino, an open-source hardware and software platform used to build electronics projects, and describes its various components. It defines IoT as the network of physical objects embedded with electronics that collect and share data over the internet. Applications and evolution of IoT are briefly outlined.
This document provides an overview of an introductory course on Arduino prototyping. The course covers installing the Arduino integrated development environment and drivers, electrical components like resistors and LEDs, basic circuit prototyping using breadboards, and introductory Arduino programming concepts like inputs, outputs, and the setup and loop functions. It also outlines the history and purpose of the Arduino board and describes some common Arduino shields and components used in prototyping.
A ppt explaining Arduino usage and coding too. Arduino is the go-to gear for artists, hobbyists, students, and anyone with a gadgetry dream.
rose out of another formidable challenge: how to teach students to create electronics, fast.
The word “circuit” is derived from the circle. An Electrical Circuit must have a continuous LOOP from Power (Vcc) to Ground (GND).
Continuity is important to make portions of circuits are connect. Continuity is the simplest and possibly the most important setting on your multi-meter. Sometimes we call this “ringing out” a circuit.
Resistance is the measure of how much opposition to current flow is in a circuit.
Components should be removed entirely from the circuit to measure resistance. Note the settings on the multi-meter. Make sure that you are set for the appropriate range.
Current is the measure of the rate of charge flow. For Electrical Engineers – we consider this to be the movement of electrons.
In order to measure this – you must break the circuit or insert the meter in-line (series).
Use the breadboard to wire up a single LED with a 330 Ohm Resistor (Orange-Orange-Brown).
Arduino (/ɑːrˈdwiːnoʊ/) is an Italian open-source hardware and software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices. Its hardware products are licensed under a CC BY-SA license, while the software is licensed under the GNU Lesser General Public License (LGPL) or the GNU General Public License (GPL),[1] permitting the manufacture of Arduino boards and software distribution by anyone. Arduino boards are available commercially from the official website or through authorized distributors.[2]
Arduino board designs use a variety of microprocessors and controllers. The boards are equipped with sets of digital and analog input/output (I/O) pins that may be interfaced to various expansion boards ('shields') or breadboards (for prototyping) and other circuits. The boards feature serial communications interfaces, including Universal Serial Bus (USB) on some models, which are also used for loading programs. The microcontrollers can be programmed using the C and C++ programming languages (Embedded C), using a standard API which is also known as the Arduino Programming Language, inspired by the Processing language and used with a modified version of the Processing IDE. In addition to using traditional compiler toolchains, the Arduino project provides an integrated development environment (IDE) and a command line tool developed in Go.
The Arduino project began in 2005 as a tool for students at the Interaction Design Institute Ivrea, Italy,[3] aiming to provide a low-cost and easy way for novices and professionals to create devices that interact with their environment using sensors and actuators. Common examples of such devices intended for beginner hobbyists include simple robots, thermostats, and motion detectors.
This document provides an overview of an introductory course on Arduino prototyping. The course covers installing the Arduino integrated development environment and libraries, electrical components like resistors and LEDs, programming basics, and virtual prototyping tools. It then discusses the Arduino board features, different input and output types, and demonstrates building a simple LED circuit on a breadboard. The document emphasizes hands-on learning and introduces concepts like analog and digital signals to help students start prototyping with Arduino.
This document provides an overview of an introductory course on Arduino prototyping. The class covers getting started with Arduino installation and materials, electrical components and concepts like Ohm's law, programming basics, and virtual prototyping. It also describes the Arduino board, common components for prototyping circuits, and programming concepts like inputs, outputs, analog and digital signals. Students will complete projects blinking an LED, fading an LED, and mixing colors on an RGB LED. The goal is to teach students the basics of electronics and programming to enable them to quickly start prototyping.
This document provides an overview of an introductory course on Arduino prototyping. The class covers getting started with Arduino installation and materials, electrical components and concepts like Ohm's law, programming basics, and virtual prototyping. It also describes the Arduino board and its functions, common components used in circuits like buttons, sensors and LEDs, and programming concepts like analog vs digital input/output. Students will complete projects blinking an LED, fading an LED, and mixing colors on an RGB LED.
This document provides an overview of an introductory course on Arduino prototyping. The class covers getting started with Arduino installation and materials, electrical components and concepts like Ohm's law, programming basics, and virtual prototyping. It also describes the Arduino board, common components for prototyping circuits, and programming concepts like inputs, outputs, analog and digital signals. Students will complete projects blinking an LED, fading an LED, and mixing colors on an RGB LED. The goal is to teach students the basics of electronics and programming to enable them to quickly start prototyping.
This document provides an overview of an introductory course on Arduino prototyping. The class covers getting started with Arduino installation and materials, electrical components and concepts like Ohm's law, programming basics, and virtual prototyping. It also describes the Arduino board, common components used in prototyping like buttons, sensors, and LEDs. Students will learn to code simple blinking and fading LED programs. The goal is to take students from no experience to being able to prototype basic interactive circuits and programs.
This document provides an overview of an introductory course on Arduino prototyping. The course covers installing the Arduino integrated development environment and libraries, electrical components like resistors and LEDs, programming basics, and virtual prototyping tools. It also gives background on the Arduino board itself and how it can be used for physical computing projects by hobbyists, students, and makers. The document includes diagrams of electrical components and the Arduino board as well as code examples for basic input and output functions.
1. The document outlines the schedule and topics for a two-day workshop on urban sensing and physical computing using Arduino.
2. Day 1 covers getting started with physical computing, an overview of the Arduino board, basic electronics, and an introductory activity.
3. Day 2 focuses on analogue sensors, sharing sensor data, and a project activity where participants work on their own projects and present them.
4. The workshop teaches participants how to connect sensors to Arduino boards and read sensor data to turn the physical world into digital data.
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.
Intro to Hardware Programming with the Arduino UnoVui Nguyen
What you will learn from this presentation:
Basic hardware and programming concepts to get started with programming lights and sensors using the Arduino Uno.
• Writing to digital output devices with Arduino
• Reading digital inputs with Arduino
• Writing to analog output devices with Arduino
• Reading analog inputs with Arduino
This presentation was originally delivered to the Girl Develop It! / Women in Robotics meetup in Denver, CO on September 19, 2017
The document discusses Arduino, an open-source electronics prototyping platform. It began in 2005 as a cheaper alternative for students to use in physical computing classes compared to other microcontroller boards. Arduino boards use a microcontroller, such as the Atmega328, and can be programmed and controlled from a computer. The Arduino software and hardware designs are open-source, allowing anyone to build upon and distribute Arduino clones and compatible boards. The Arduino platform and community have grown significantly since 2005.
UiPath Community Berlin: Studio Tips & Tricks and UiPath InsightsUiPathCommunity
Join the UiPath Community Berlin (Virtual) meetup on May 27 to discover handy Studio Tips & Tricks and get introduced to UiPath Insights. Learn how to boost your development workflow, improve efficiency, and gain visibility into your automation performance.
📕 Agenda:
- Welcome & Introductions
- UiPath Studio Tips & Tricks for Efficient Development
- Best Practices for Workflow Design
- Introduction to UiPath Insights
- Creating Dashboards & Tracking KPIs (Demo)
- Q&A and Open Discussion
Perfect for developers, analysts, and automation enthusiasts!
This session streamed live on May 27, 18:00 CET.
Check out all our upcoming UiPath Community sessions at:
👉 https://community.uipath.com/events/
Join our UiPath Community Berlin chapter:
👉 https://community.uipath.com/berlin/
New Ways to Reduce Database Costs with ScyllaDBScyllaDB
How ScyllaDB’s latest capabilities can reduce your infrastructure costs
ScyllaDB has been obsessed with price-performance from day 1. Our core database is architected with low-level engineering optimizations that squeeze every ounce of power from the underlying infrastructure. And we just completed a multi-year effort to introduce a set of new capabilities for additional savings.
Join this webinar to learn about these new capabilities: the underlying challenges we wanted to address, the workloads that will benefit most from each, and how to get started. We’ll cover ways to:
- Avoid overprovisioning with “just-in-time” scaling
- Safely operate at up to ~90% storage utilization
- Cut network costs with new compression strategies and file-based streaming
We’ll also highlight a “hidden gem” capability that lets you safely balance multiple workloads in a single cluster. To conclude, we will share the efficiency-focused capabilities on our short-term and long-term roadmaps.
AI Emotional Actors: “When Machines Learn to Feel and Perform"AkashKumar809858
Welcome to the era of AI Emotional Actors.
The entertainment landscape is undergoing a seismic transformation. What started as motion capture and CGI enhancements has evolved into a full-blown revolution: synthetic beings not only perform but express, emote, and adapt in real time.
For reading further follow this link -
https://akash97.gumroad.com/l/meioex
Jira Administration Training – Day 1 : IntroductionRavi Teja
This presentation covers the basics of Jira for beginners. Learn how Jira works, its key features, project types, issue types, and user roles. Perfect for anyone new to Jira or preparing for Jira Admin roles.
Introducing FME Realize: A New Era of Spatial Computing and ARSafe Software
A new era for the FME Platform has arrived – and it’s taking data into the real world.
Meet FME Realize: marking a new chapter in how organizations connect digital information with the physical environment around them. With the addition of FME Realize, FME has evolved into an All-data, Any-AI Spatial Computing Platform.
FME Realize brings spatial computing, augmented reality (AR), and the full power of FME to mobile teams: making it easy to visualize, interact with, and update data right in the field. From infrastructure management to asset inspections, you can put any data into real-world context, instantly.
Join us to discover how spatial computing, powered by FME, enables digital twins, AI-driven insights, and real-time field interactions: all through an intuitive no-code experience.
In this one-hour webinar, you’ll:
-Explore what FME Realize includes and how it fits into the FME Platform
-Learn how to deliver real-time AR experiences, fast
-See how FME enables live, contextual interactions with enterprise data across systems
-See demos, including ones you can try yourself
-Get tutorials and downloadable resources to help you start right away
Whether you’re exploring spatial computing for the first time or looking to scale AR across your organization, this session will give you the tools and insights to get started with confidence.
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....Jasper Oosterveld
Sensitivity labels, powered by Microsoft Purview Information Protection, serve as the foundation for classifying and protecting your sensitive data within Microsoft 365. Their importance extends beyond classification and play a crucial role in enforcing governance policies across your Microsoft 365 environment. Join me, a Data Security Consultant and Microsoft MVP, as I share practical tips and tricks to get the full potential of sensitivity labels. I discuss sensitive information types, automatic labeling, and seamless integration with Data Loss Prevention, Teams Premium, and Microsoft 365 Copilot.
Microsoft Build 2025 takeaways in one presentationDigitalmara
Microsoft Build 2025 introduced significant updates. Everything revolves around AI. DigitalMara analyzed these announcements:
• AI enhancements for Windows 11
By embedding AI capabilities directly into the OS, Microsoft is lowering the barrier for users to benefit from intelligent automation without requiring third-party tools. It's a practical step toward improving user experience, such as streamlining workflows and enhancing productivity. However, attention should be paid to data privacy, user control, and transparency of AI behavior. The implementation policy should be clear and ethical.
• GitHub Copilot coding agent
The introduction of coding agents is a meaningful step in everyday AI assistance. However, it still brings challenges. Some people compare agents with junior developers. They noted that while the agent can handle certain tasks, it often requires supervision and can introduce new issues. This innovation holds both potential and limitations. Balancing automation with human oversight is crucial to ensure quality and reliability.
• Introduction of Natural Language Web
NLWeb is a significant step toward a more natural and intuitive web experience. It can help users access content more easily and reduce reliance on traditional navigation. The open-source foundation provides developers with the flexibility to implement AI-driven interactions without rebuilding their existing platforms. NLWeb is a promising level of web interaction that complements, rather than replaces, well-designed UI.
• Introduction of Model Context Protocol
MCP provides a standardized method for connecting AI models with diverse tools and data sources. This approach simplifies the development of AI-driven applications, enhancing efficiency and scalability. Its open-source nature encourages broader adoption and collaboration within the developer community. Nevertheless, MCP can face challenges in compatibility across vendors and security in context sharing. Clear guidelines are crucial.
• Windows Subsystem for Linux is open-sourced
It's a positive step toward greater transparency and collaboration in the developer ecosystem. The community can now contribute to its evolution, helping identify issues and expand functionality faster. However, open-source software in a core system also introduces concerns around security, code quality management, and long-term maintenance. Microsoft’s continued involvement will be key to ensuring WSL remains stable and secure.
• Azure AI Foundry platform hosts Grok 3 AI models
Adding new models is a valuable expansion of AI development resources available at Azure. This provides developers with more flexibility in choosing language models that suit a range of application sizes and needs. Hosting on Azure makes access and integration easier when using Microsoft infrastructure.
Supercharge Your AI Development with Local LLMsFrancesco Corti
In today's AI development landscape, developers face significant challenges when building applications that leverage powerful large language models (LLMs) through SaaS platforms like ChatGPT, Gemini, and others. While these services offer impressive capabilities, they come with substantial costs that can quickly escalate especially during the development lifecycle. Additionally, the inherent latency of web-based APIs creates frustrating bottlenecks during the critical testing and iteration phases of development, slowing down innovation and frustrating developers.
This talk will introduce the transformative approach of integrating local LLMs directly into their development environments. By bringing these models closer to where the code lives, developers can dramatically accelerate development lifecycles while maintaining complete control over model selection and configuration. This methodology effectively reduces costs to zero by eliminating dependency on pay-per-use SaaS services, while opening new possibilities for comprehensive integration testing, rapid prototyping, and specialized use cases.
Maxx nft market place new generation nft marketing placeusersalmanrazdelhi
PREFACE OF MAXXNFT
MaxxNFT: Powering the Future of Digital Ownership
MaxxNFT is a cutting-edge Web3 platform designed to revolutionize how
digital assets are owned, traded, and valued. Positioned at the forefront of the
NFT movement, MaxxNFT views NFTs not just as collectibles, but as the next
generation of internet equity—unique, verifiable digital assets that unlock new
possibilities for creators, investors, and everyday users alike.
Through strategic integrations with OKT Chain and OKX Web3, MaxxNFT
enables seamless cross-chain NFT trading, improved liquidity, and enhanced
user accessibility. These collaborations make it easier than ever to participate
in the NFT ecosystem while expanding the platform’s global reach.
With a focus on innovation, user rewards, and inclusive financial growth,
MaxxNFT offers multiple income streams—from referral bonuses to liquidity
incentives—creating a vibrant community-driven economy. Whether you
'
re
minting your first NFT or building a digital asset portfolio, MaxxNFT empowers
you to participate in the future of decentralized value exchange.
https://maxxnft.xyz/
Improving Developer Productivity With DORA, SPACE, and DevExJustin Reock
Ready to measure and improve developer productivity in your organization?
Join Justin Reock, Deputy CTO at DX, for an interactive session where you'll learn actionable strategies to measure and increase engineering performance.
Leave this session equipped with a comprehensive understanding of developer productivity and a roadmap to create a high-performing engineering team in your company.
Dev Dives: System-to-system integration with UiPath API WorkflowsUiPathCommunity
Join the next Dev Dives webinar on May 29 for a first contact with UiPath API Workflows, a powerful tool purpose-fit for API integration and data manipulation!
This session will guide you through the technical aspects of automating communication between applications, systems and data sources using API workflows.
📕 We'll delve into:
- How this feature delivers API integration as a first-party concept of the UiPath Platform.
- How to design, implement, and debug API workflows to integrate with your existing systems seamlessly and securely.
- How to optimize your API integrations with runtime built for speed and scalability.
This session is ideal for developers looking to solve API integration use cases with the power of the UiPath Platform.
👨🏫 Speakers:
Gunter De Souter, Sr. Director, Product Manager @UiPath
Ramsay Grove, Product Manager @UiPath
This session streamed live on May 29, 2025, 16:00 CET.
Check out all our upcoming UiPath Dev Dives sessions:
👉 https://community.uipath.com/dev-dives-automation-developer-2025/
nnual (33 years) study of the Israeli Enterprise / public IT market. Covering sections on Israeli Economy, IT trends 2026-28, several surveys (AI, CDOs, OCIO, CTO, staffing cyber, operations and infra) plus rankings of 760 vendors on 160 markets (market sizes and trends) and comparison of products according to support and market penetration.
Droidal: AI Agents Revolutionizing HealthcareDroidal LLC
Droidal’s AI Agents are transforming healthcare by bringing intelligence, speed, and efficiency to key areas such as Revenue Cycle Management (RCM), clinical operations, and patient engagement. Built specifically for the needs of U.S. hospitals and clinics, Droidal's solutions are designed to improve outcomes and reduce administrative burden.
Through simple visuals and clear examples, the presentation explains how AI Agents can support medical coding, streamline claims processing, manage denials, ensure compliance, and enhance communication between providers and patients. By integrating seamlessly with existing systems, these agents act as digital coworkers that deliver faster reimbursements, reduce errors, and enable teams to focus more on patient care.
Droidal's AI technology is more than just automation — it's a shift toward intelligent healthcare operations that are scalable, secure, and cost-effective. The presentation also offers insights into future developments in AI-driven healthcare, including how continuous learning and agent autonomy will redefine daily workflows.
Whether you're a healthcare administrator, a tech leader, or a provider looking for smarter solutions, this presentation offers a compelling overview of how Droidal’s AI Agents can help your organization achieve operational excellence and better patient outcomes.
A free demo trial is available for those interested in experiencing Droidal’s AI Agents firsthand. Our team will walk you through a live demo tailored to your specific workflows, helping you understand the immediate value and long-term impact of adopting AI in your healthcare environment.
To request a free trial or learn more:
https://droidal.com/
2. Free and Open-Source Software (FOSS)
Free and open-source software (FOSS) allows users and programmers to edit,
modify or reuse the software's source code. This gives developers the
opportunity to improve program functionality by modifying it.
The term “free” indicates that the software does not have constraints on
copyrights. The term “open source” indicates the software is in its project
form, enabling easy software development from expert developers
collaborating worldwide without any need for reverse engineering.
Some examples of FOSS include: Linux Kernel, Ubuntu, Nextcloud, Google
Chrome OS, Android OS, BSD, GIMP, Blender, OpenOffice, Chrome
Browser, Eclipse, etc.
3. Why Was Arduino Developed?
Physical Computing – using components that can interact with people and
with the world around us
The Arduino was originally developed for artists and designers to prototype
interactive displays at Italy by Massimo Banzi and David Cuartielles in
2005.
Developed for non-scientists
Minimalist programming
“Forgiving” circuitry that can handle a wide variety of wiring errors
4. What is Arduino Not?
It is not a chip (IC)
It is not a board (PCB)
It is not a company or a manufacturer
It is not a programming language
It is not a computer architecture
(although it involves all of these things...)
Official Definition: Arduino is an open-source electronics prototyping
platform based on flexible, easy-to-use hardware and software. It's
intended for artists, designers, hobbyists, and anyone interested in
creating interactive objects or environments.
5. So, What is Arduino?
It’s a movement, not a microcontroller
Founded by Massimo Banzi and David Cuartielles in 2005 based on
“Wiring Platform”, which dates to 2003
Open-source hardware platform
Open source development environment
Easy-to learn language and
libraries (based on Wiring
language)
Integrated development
environment (based on
Processing programming
environment)
Available for Windows /
Mac / Linux
6. Why Arduino?
For whatever reason, Arduino microcontrollers have
become the de facto standard
Strives for the balance between ease of use and
usefulness
1. Programming languages seen as major
obstacle
2. Arduino C is a greatly simplified version of
C++
It is an open-source project, software/hardware is
extremely accessible and very flexible to be
customized and extended
Arduino is backed up by a growing online
community, lots of source code is already available
and we can share and post our examples for others to
use, too!
It is inexpensive and comes with free authoring
software
Original Arduino.cc Manufactured Arduino Uno: ₹ 2,400.00
Electrical & Code compatible Arduino Uno Clone: ₹ 500.00
7. Electricity Electronics Basic Concepts
Voltage (V)
Voltage, also called electromotive force, is the potential difference in
charge between two points in an electrical field.
It is measured in Volt (V).
Current (I)
Current is the rate at which electric charge flows past a point in a circuit. In
other words, current is the rate of flow of electric charge.
It is measured in Ampere (A).
Resistance (R)
Resistance is a measure of the
opposition to current flow in an
electrical circuit.
It is measured in ohms, symbolized
by the Greek letter omega (Ω).
8. Alternating Current & Direct Current
Alternating Current (AC)
Alternating current is defined as the flow of charge that changes direction
periodically. The result obtained will be, the voltage level also reverses along with
the current. Basically, AC is used to deliver power to industries, houses, office
buildings, etc.
Direct current (DC)
Direct current is the movement of electric charge carriers, i.e. electrons in a
unidirectional flow. In DC, the intensity of the current will vary along with time,
but the direction of movement stays the same in all time. Here DC is referred to a
voltage whose polarity never reverses. DC power is widely used in low voltage
applications such as charging batteries, automotive applications, aircraft
applications.
9. Ohm’s Law
The relationship between Voltage, Current and Resistance in
any DC electrical circuit was firstly discovered by the German
physicist Georg Ohm.
Ohm's law states that the current through a conductor between
two points is directly proportional to the voltage across the two
points
The Power TriangleThe Ohm’s Law Triangle
10. Current Flow , Voltage Flow & Resistance Analogies
Water = Charge
Pressure = Voltage (V)
Flow = Current (I)
Size of the Pipe = Resistance (R)
11. Circuit
An electronic circuit is composed of individual electronic
components, such as resistors, transistors, capacitors, inductors
and diodes, connected by conductive wires or traces through
which electric current can flow. To be referred to as electronic,
rather than electrical, generally at least one active component
must be present.
The word “circuit” is derived from the circle. An Electrical
Circuit must have a continuous loop from Power (Vcc) to
Ground (GND).
12. Electronic Components
Active Components
Those devices or components which
required external source to their
operation is called Active Components.
For Example: Diode, Transistors,
SCR, ICs, etc.
Passive Components
Those devices or components which do
not required external source to their
operation is called Passive
Components.
For Example: Resistor, Capacitor,
Inductor, LDR, etc.
13. Resistor
A resistor is a passive two-terminal electrical component that
implements electrical resistance as a circuit element.
In electronic circuits, resistors are used to reduce current flow,
adjust signal levels, to divide voltages, bias active elements, and
terminate transmission lines, among other uses.
14. Breadboard
A breadboard is a solder-less device for
temporary prototype with electronics and test
circuit designs.
Because the solder-less breadboard does not
require soldering, it is reusable.
This makes it easy to use for creating
temporary prototypes and experimenting with
circuit design.
15. Analog & Digital Signals
What is analog ?
It is continuous range of voltage
values (not just 0 or 5V)
Analog has many (infinite) values
Why convert to digital ?
Because our microcontroller only
understands digital.
Digital has two values: on and off
19. Microcontroller (µC, MCU)
Computer on a single Integrated Chip
Processor (CPU)
Memory (RAM / ROM / Flash)
I/O ports (USB, I2C, SPI, ADC)
Common microcontroller families:
Intel: 4004, 8008, etc.
Atmel: AT and AVR
Microchip: PIC
ARM: (multiple manufacturers)
Used in:
Cell Phones, Toys, Household Appliances, Cars, Cameras, etc.
20. Embedded System
Embedded System
An embedded system is a combination of computer hardware and software,
either fixed in capability or programmable, designed for a specific function or
functions within a larger system.
Industrial machines, agricultural and process industry devices, automobiles,
medical equipment, household appliances, vending machines and toys, as well
as mobile devices, are possible locations for an embedded system.
21. Boot Loader
What's a boot loader?
Microcontrollers are usually programmed through
a programmer unless you have a piece of firmware in your
microcontroller that allows installing new firmware without
the need of an external programmer. This is called a boot
loader.
22. Communication: I2C, SPI
1. I2C (Inter-Integrated Circuit)
Speed = 100 kHz, 400 kHz, and 3.4
MHz (not supported by Arduino)
Two bi-directional lines: SDA &
SCL
Multiple slaves can share same bus
2. SPI (Serial Peripheral Interface Bus)
Speed = 1-100 MHz (clock/device
limited)
Four-wire bus: SCLK, MOSI, MISO &
SS
Multiple slaves can share same bus (but
each needs a dedicated SS, slave select)
23. PWM & Duty Cycle
Pulse-width modulation (PWM) is used for
controlling the amplitude of digital signals in
order to control devices and applications
requiring power or electricity.
Duty cycle = Pulse Width / Wave Period
24. Different Arduino Boards
Arduino Uno
Arduino Leonardo
Arduino LilyPad
Arduino Mega
Arduino Nano
Arduino Mini
Arduino Mini Pro
Arduino BT
Arduino Due
26. Getting Started with Arduino
Download Arduino compiler and development environment from:
http://arduino.cc/en/Main/Software
Current version: 1.8.10
Available for Windows, Mac OS X & Linux
Downloadable as Installer & Zip File
Before running Arduino, plug in your board using USB cable (external power
is not necessary)
When USB device is not recognized, navigate to and select the appropriate
driver from the installation directory
Run Arduino
27. Arduino IDE
(Integrated Development Environment)
1. Verify
2. Upload
3. New
4. Open
5. Save
6. Serial Monitor
7. Sketch Name
8. Code Area
9. Message Area
10. Text Console
11. Board & Serial Port
28. Setting Up of Arduino IDE
The computer
communicates
to the Arduino
microcontroller
via a serial port
through a USB-
Serial adapter.
Check to make
sure that the
drivers are
properly
installed.
Step 1
Settings: Tools Board Arduino Uno
Step 2
Settings: Tools Settings: Tools Serial Port COM#(Arduino Uno)
29. Arduino Sketch Structure
void setup()
Will be executed only when
the program begins (or reset
button is pressed)
void loop()
Will be executed repeatedly
30. Arduino Program Development
Based on C++ without 80% of
the instructions.
A handful of new commands.
Programs are called 'sketches'.
Sketches need two functions:
void setup( )
void loop( )
setup( ) runs first and once.
loop( ) runs over and over,
until power is lost or a new
sketch is loaded.
31. Important Functions
pinMode(pin, mode)
Designates the specified pin for input or output
digitalWrite(pin, value)
Sends a voltage level to the designated pin
digitalRead(pin)
Reads the current voltage level from the designated pin
analogWrite(pin, value)
Sends analog voltage of the range 0 to 1023 to the designated pin
digitalRead(pin)
Reads the current analog voltage of the range 0 to 1023 from the designated
pin
delay(delaytime)
pauses the execution of the program for the given amount of time
Serial Commands
print(), println(), write(), read(), begin(), end(), find()
32. Variables
A variable is a way of naming and storing a value for later use by the
program, such as data from a sensor or an intermediate value used in a
calculation.
Declaration
Before they are used, all variables have to be declared. Declaring a variable
means defining its type, and optionally, setting an initial value (initializing
the variable). Variables do not have to be initialized (assigned a value)
when they are declared, but it is often useful.
8 bits 16 bits 32 bits
byte
char
int
unsigned int
long
unsigned long
float
33. Conditions
If Statement: If a certain condition is true, the
set of statements enclosed in curly braces are
executed. If the condition is false, then the set of
statements are skipped during the execution.
if(some variable ?? state){
}
If Else Statement makes an “either-or decision.
The if statements checks a condition. If it is true,
it executes a set of statements; if the condition is
not true, it executes other set of statements under
else.
if (some variable ?? state){
}
else{
}
For Loop: If you want to repeatedly execute a set
of statements for a specific number of times, then
you can use a for loop.
for(initialization; condition; expression){
}
While Loop executes a set of statements until the
expression inside the parentheses is false
while (some variable ?? value){
}
Do While Loop executes a set of statements once
and repeatedly execute the set if a certain condition
is true.
do{
} while (some variable ?? value);
Switch Case Statement allows to execute one
code block among many alternatives.
switch (expression)
{
case 1:
// statements
break;
case 2:
// statements
break;
default: // default statements
}
34. Basic IDE Code
// Basic blinking LED
int ledPin = 13;
//Variable to store the pin number
void setup()
{
pinMode(ledPin, OUTPUT);
//set ledPin as output
}
void loop()
{
digitalWrite(ledPin, HIGH);
//LED ON
delay(1000); //Wait 1000ms (=1s)
digitalWrite(ledPin, LOW);
//LED OFF
delay(1000); //Wait 1000ms (=1s)
}
35. Sensor
What is a sensor?
A device that receives a stimulus and responds with an
electrical signal.
A special type of transducer, device that converts one type of
energy into another
36. Common Sensors
Mechanical
Accelerometers
Gyroscopes
Optical
Photo Detectors
Infrared
Semiconductor
Gas
Temperature
Magnetic
Sensor Characteristics
Range
Accuracy
Transfer Function
Sensitivity
Error
37. Actuators
Device that turns energy (typically electrical) to motion.
An actuator is a component of a machine that is responsible
for moving and controlling a mechanism or system, for
example by opening a valve. In simple terms, it is a "mover".
An actuator requires a control signal and a source of energy.
Features:
Force
Speed
Torque
Power
Efficiency
38. Activities
Activity 1 : Blinking & Fading an LED
What is LED?
An LED lamp or LED light bulb is an electric light for use in light fixtures that
produces light using one or more light-emitting diodes (LEDs).
LED lamps have a lifespan many times longer than equivalent incandescent lamps,
and are significantly more efficient than most fluorescent lamps.
The main semiconductor materials used to manufacture LEDs are: InGaN, AlGaInP,
AlGaAs, GaP
LED
Applications
40. Code & Explanation
/*LED Blink Experiment */
int led =9; // LED anode is connected to Arduino Pin 9
void setup(){
pinMode(led,OUTPUT); // Initialize the digital pin as an output
}
// The loop routine runs over and over again forever:
void loop(){
digitalWrite(led,HIGH); // turn the LED on by making voltage HIGH
delay(1000); // wait for a second
digitalWrite(led,LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
41. Activity 2 : Potentiometer
Potentiometer
A potentiometer is a three-terminal resistor with a sliding or rotating
contact that forms an adjustable voltage divider.
If only two terminals are used, one end and the wiper, it acts as a variable
resistor or rheostat.
Applications:
Controllers
Audio Systems
Measuring Devices
Tuners & Calibrators
43. Code & Explanation
/* Program to control LED by varying the pulse width */
int potPin = 2; // select input pin A2 for the pot
int ledPin = 13; // select output pin 13 for the LED
int val = 0; // variable to store pot voltage
void setup() {
pinMode(ledPin, OUTPUT); // declare ledPin13 as an
OUTPUT
}
void loop() {
val = analogRead(potPin); // read pot voltage as integer
digitalWrite(ledPin, HIGH); // turn the ledPin on
delay(val); // stop the program for some time
digitalWrite(ledPin, LOW); // turn the ledPin off
delay(val); // stop the program for some time
}
44. Activity 3 : Push Button Switch
Switch
A switch is an electrical component that can "make" or "break" an
electrical circuit, interrupting the current or diverting it from one conductor
to another.
The mechanism of a switch removes or restores the conducting path in a
circuit when it is operated.
It may be operated manually, for example, a light switch or a keyboard
button, may be operated by a moving object such as a door, or may be
operated by some sensing element for pressure, temperature or flow.
46. Code & Explanation
// Program for Push Button with LED
// set pin numbers:
const int buttonPin = 7; // Pushbutton pin
const int ledPin = 9; // LED pin
// variables will change:
int buttonState = 0;
// variable reads pushbutton status
void setup() {
pinMode(ledPin, OUTPUT);
// initialize the LED pin as an output
pinMode(buttonPin, INPUT);
// initialize the pushbutton pin as an input
}
void loop()
{
buttonState =
digitalRead(buttonPin);
// read the state of the pushbutton value
// if it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// check if the pushbutton is pressed
digitalWrite(ledPin, HIGH);
// turn LED on
}
else
{
digitalWrite(ledPin, LOW); // turn
LED off
}
}
47. Activity 3.1 : Interrupt
Interrupt Introduction
An interrupt, in microcontroller context, is a signal that temporarily stops what
the CPU is currently working at.
A typical Arduino sketch consists of setup() and loop() functions. When a
sketch is executed, the top most lines are run first. So logically
the setup() function is run before the loop() function. Although it’s far more
common to have headers for libraries above setup() which are of course catered
first by the compiler. The loop() function is an endless loop so there is no way
to exit it.
If we will now use interrupts, we add a third function named isr(). ISR is short
for Interrupt Service Routine. This is where the program jumps to whenever
there is an interrupt.
When does the program jump to isr()?
Arduino Uno Digital Pins: 2 & 3 usable for interrupts
attachInterrupt(digitalPinToInterrupt(interruptPin), isr, CHANGE);
void setup(){
}
void loop(){
}
void isr(){
}
48. Code & Explanation
//Program for Arduino Interrupt
//Make connections as per the code !
const byte ledPin = 13;
const byte interruptPin = 2;
volatile byte state = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(interruptPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(interruptPin), blink, CHANGE); //Interrupt
}
void loop() {
digitalWrite(ledPin, state);
}
void blink() { //ISR
state = !state;
}
49. Activity 4 : Controlling an RGB LED
RGB LED
RGB LED means Red, Blue and Green Light Emitting Diode.
By configuring the intensity of each LED, other colours can be produced.
There are two kinds of RGB LEDs: common anode LED and common
cathode LED.
Applications:
Interior Lighting
Signs & Displays
Designer Decorations
51. Code & Explanation
/* Program to control RGB
LED */
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin,
OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop()
{
setColor(255, 0, 0); // red
delay(1000);
setColor(0, 255, 0); //
green
delay(1000);
setColor(0, 0, 255); //
blue
delay(1000);
// Next, we also get some
secondary colours!
setColor(255, 255, 0); //
yellow
delay(1000);
setColor(80, 0, 80); //
purple
delay(1000);
setColor(0, 255, 255);
// aqua
delay(1000);
}
Void setColor(int red, int
green, int blue)
{
analogWrite(redPin, red);
analogWrite(greenPin,
green);
analogWrite(bluePin,
blue);
}
52. Activity 5 : Piezo Buzzer
Piezo Buzzer
A buzzer or beeper is an audio signalling device, which may be mechanical,
electromechanical, or piezoelectric (piezo for short).
Typical uses of buzzers and beepers include alarm devices, timers, and confirmation
of user input such as a mouse click or keystroke.
Whenever an electric potential is applied across a piezoelectric material, a pressure
variation is generated. A piezo buzzer consists of piezo crystals in between two
conductors. When a potential difference is applied across these crystals, they push
one conductor and pull the other conductor by their internal property. The
continuous pull and push action generates a sharp sound wave.
54. Code & Explanation
//A sketch to demonstrate the tone()
function
//Specify digital pin on the Arduino that
the positive lead of piezo buzzer is
attached.
int piezoPin = 9;
void setup() {
}//close setup
void loop() {
/*Tone needs 2 arguments, but can
take three
1) Pin#
2) Frequency - this is in hertz (cycles
per second) which determines the pitch
of the noise made
3) Duration - how long teh tone
plays */
tone(piezoPin, 1000, 500);
//tone(piezoPin, 1000, 500);
//delay(1000);
}
55. Activity 6 : LCD Display
LCD
LCD (Liquid Crystal Display) is a type of flat panel display which uses liquid
crystals in its primary form of operation.
LCDs have a large and varying set of use cases for consumers and businesses, as
they can be commonly found in smartphones, televisions, computer monitors and
instrument panels.
I2C Bus
I2C stands for Inter Integrated Circuit
A I2C bus is a bidirectional two-wired
serial bus which is used to transport the data
between integrated circuits.
57. Code & Explanation
//Program for LCD Display with I2C
Bus
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); //
set the LCD address to 0x27 for a 16
chars and 2 line display
void setup()
{
lcd.init(); // initialize the
lcd
lcd.scrollDisplayLeft();
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Hello Everyone");
lcd.setCursor(2,1);
lcd.print("Welcome To DIC");
}
void loop()
{
}
58. Activity 7 : Alphanumeric Keypad
Alphanumeric Keypad
An alphanumeric keypad is a keyboard that contains both numbers and
letters on the same keys.
Typically, they are found on telephones and cellular phones.
60. Code & Explanation
/* Program for Using Keypad with Arduino */
#include <Keypad.h>
#include <Wire.h>
const byte Rows= 4;
//number of rows on the keypad i.e. 4
const byte Cols= 4;
char keymap[Rows][Cols]=
{
{'1', '2', '3','A'},
{'4', '5', '6','B'},
{'7', '8', '9','C'},
{'*', '0', '#','D'}
};
//a char array is defined
byte rPins[Rows]= {9,8,7,6};
//Rows 0 to 3
byte cPins[Cols]= {5,4,3,2};
//Columns 0 to 3
// command for library for keypad
Keypad kpd=
Keypad(makeKeymap(keymap), rPins, cPins,
Rows, Cols);
void setup(){
Serial.begin(9600); // serial monitor
}
//If key is pressed, this key is stored in
'keypressed' variable’
//If key is not equal to 'NO_KEY', then this
key is printed out
void loop() //main program
{
char keypressed = kpd.getKey();
if (keypressed != NO_KEY)
{
Serial.print(keypressed); // write this string on
the top row
}
}
61. Activity 8 : HC-05 Bluetooth Module
Bluetooth
Bluetooth is a wireless technology standard for exchanging data between
fixed and mobile devices over short distances using short-wavelength UHF
radio waves in the industrial, scientific and medical radio bands, from 2.400
to 2.485 GHz, and building personal area networks (PANs).
It was originally conceived as a wireless alternative to RS-232 data cables.
HC-05 Bluetooth Module
HC‐05 module is an easy to use Bluetooth SPP
(Serial Port Protocol) module, designed for
transparent wireless serial connection setup.
The HC-05 Bluetooth Module can be used in a
Master or Slave configuration, making it a great
solution for wireless communication.
62. AT Command Mode
AT commands are instructions used to control a modem. AT is the
abbreviation of ATtention. Every command line starts with "AT" or "at".
Few commonly used AT commands are:
AT : Check the connection
AT+NAME : See default name
AT+ADDR : see default address
AT+VERSION : See version
AT+UART : See baudrate
AT+ROLE : See role of bt module (1=master/0=slave)
AT+RESET : Reset and exit AT mode
AT+ORGL : Restore factory settings
AT+PSWD : see default password
63. AT Command Code
//Make the Connections as per the code !
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(5, 6); // RX | TX
void setup(){
Serial.begin(9600);
Serial.println("Enter AT commands:");
BTSerial.begin(38400); // HC-05 default speed in AT command more
}
void loop(){
if (BTSerial.available()) // read from HC-05 and send to Serial Monitor
Serial.write(BTSerial.read());
if (Serial.available()) // Keep reading from Serial Monitor and send to HC-05
BTSerial.write(Serial.read());
}
65. Bluetooth Terminal App
Download & Install Bluetooth
Terminal App
https://play.google.com/store/apps/
details?id=Qwerty.BluetoothTermi
nal&hl=en_IN
Open the app and pair the HC-05
module to your mobile. The
password is: 1234 (default)
Then select the Byte Stream mode
out of the three modes that appear.
Send “1” to ON the LED and “0”
to OFF the LED.
Thus the LED on the Arduino can
be controlled by the App through
Bluetooth.
66. Code & Explanation
/* Program to interface Bluetooth
Module with Arduino */
#include <SoftwareSerial.h>
SoftwareSerial mySerial(3, 2);
int ledpin=13;
int Data;
void setup() {
mySerial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop(){
if (mySerial.available()){
Data=mySerial.read();
if(Data=='1'){
digitalWrite(ledpin,HIGH);
mySerial.println("LED On!");
}
else if (Data=='0'){
digitalWrite(ledpin,LOW);
mySerial.println("LED Off!");
}
}
}
68. Additional Resources
1. https://www.arduino.cc/ - Arduino.cc is the home of Arduino platform. It
has extensive learning materials such as Tutorials, References, code for
using Arduino, Forum where you can post questions on issues/problems
you have in your projects, etc.
2. http://makezine.com/ - Online page of Maker magazine, with lots of
information on innovative technology projects including Arduino.
3. http://www.instructables.com/ - Lots of projects on technology and arts
(including cooking), with step-by-instructions, photographs, and videos
4. http://appinventor.mit.edu/ - It allows the budding computer
programmers to build their own apps that can be run on Android devices. It
used a user-friendly graphical user-interface that allows drag-and-drop
technique to build applications that impacts the world.
5. http://fritzing.org/ - Fritzing is open source computer aided design (CAD)
software for electronic circuit design and printed circuit board (PCB)
fabrication, especially with Arduino prototyping. It is an electronic design
automation (EDA) tool for circuit designers.