An introduction to Arduino and Ardublock, simple basic examples (blinking LED, traffic light and photoresistor) and useful links to dowload/install Arduino/Ardublock.
T21Con 2013 SparkFun Presentation - Arduino and ArduBlock with Protosnap ProMiniBrian Huang
Workshop Presentation for Teaching for the 21st Century - Enhancing Education with Computational Thinking and Arduino Using ArduBlock and the Protosnap ProMini
Class materials for teaching the basic use of Arduino with LED, button, debouncing concept and Serial output. These materials were originally used in Startathon 2016.
The code is available here. https://github.com/SustainableLivingLab/intro-to-arduino
An introduction to Arduino and Ardublock, simple basic examples (blinking LED, traffic light and photoresistor) and useful links to dowload/install Arduino/Ardublock.
T21Con 2013 SparkFun Presentation - Arduino and ArduBlock with Protosnap ProMiniBrian Huang
Workshop Presentation for Teaching for the 21st Century - Enhancing Education with Computational Thinking and Arduino Using ArduBlock and the Protosnap ProMini
Class materials for teaching the basic use of Arduino with LED, button, debouncing concept and Serial output. These materials were originally used in Startathon 2016.
The code is available here. https://github.com/SustainableLivingLab/intro-to-arduino
This is only for educational purposes. I openly declare a common courtesy to the video content owner.
It contains full tutorial as well as a video file inside the ppt file that will help you to build up a complete project.
I have prepared this presentation when I was studying at Western Region Campus. I along with some of my friends conducted training for junior students on Arduino. Its day-1 presentation.
Getting started with Arduino Programming can be daunting. These are slides I used in my classes which introduced programming concepts to non-engineers, non-programmers, but totally people who wanted to learn more about electronics.
An introduction to the Arduino microcontroller for the Washington, DC Kids & Technology Meetup. Processing software, Arduino hardware were discussed. Several Arduino projects were demonstrated. Resources are posted here:
https://www.evernote.com/shard/s89/sh/6fd6ce79-c0b2-495e-b6f8-a4c4335cd284/9b1d07121e9f4b89106bcfcba6463bdf
This is only for educational purposes. I openly declare a common courtesy to the video content owner.
It contains full tutorial as well as a video file inside the ppt file that will help you to build up a complete project.
I have prepared this presentation when I was studying at Western Region Campus. I along with some of my friends conducted training for junior students on Arduino. Its day-1 presentation.
Getting started with Arduino Programming can be daunting. These are slides I used in my classes which introduced programming concepts to non-engineers, non-programmers, but totally people who wanted to learn more about electronics.
An introduction to the Arduino microcontroller for the Washington, DC Kids & Technology Meetup. Processing software, Arduino hardware were discussed. Several Arduino projects were demonstrated. Resources are posted here:
https://www.evernote.com/shard/s89/sh/6fd6ce79-c0b2-495e-b6f8-a4c4335cd284/9b1d07121e9f4b89106bcfcba6463bdf
What is a "microcontroller"?
This slideshow is an introduction to the concept of a micro, an overview of several types and finally, a focused intro to Arduino and how to program one.
Similar to NSTA 2013 Denver - ArduBlock and Arduino (20)
ATTiny Light Sculpture Project - Part II (MultiLEDs)Brian Huang
Expand your ATTiny project from a single LED that's on the TinyAVR programmer to multiple LEDs on a breadboard. The ATTiny85 can support up to 5 separate channels / LEDs. What can you build?
Open-Source Hardware, Tinkering, and Physics EducationBrian Huang
This was a talk given to the CU Boulder Physics Education Research Group around how to integrate more tinkering / play / creativity into traditional physics curricula & labs.
Scratch is an open-source application developed at MIT to teach students as young as five years old to program using drag and drop blocks. Your students can quickly create interactive animations, games, or presentations for school.
We will uncover an often overlooked feature of Scratch and integrate external sensors and inputs through our PicoBoard. Learn to build data collection, graphing, and visualization in Scratch!
Maker Science with Arduino and SparkFun Electronics @NSTA14 BostonBrian Huang
Learn how to integrate Arduino, microcontrollers, programming, and electronics into the K-12 classroom within your science class with SparkFun. We offer a wide range of free tutorials, project ideas, and resources on our site: learn.sparkfun.com as well as several classes and workshops throughout the country!
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
NSTA 2013 Denver - ArduBlock and Arduino
1. Engineering the
Engineering: Connecting
the Why to the How
Unleashing Your Students'
Inner Inventor—Robots,
Video Games, and DIY!
Brian Huang
Education Engineer
Email: brian.huang@sparkfun.com
Twitter: @bri_huang
#sparkfun
4. A little background
(Ignite style)
Ignite presentation format: (a.k.a. Pecha
Kucha)
•
•
•
•
20 Slides
15 seconds per slide
Slides are on auto-advance
Total Time: 5 minutes
5.
6.
7. About us...
Founded in 2003 by Nathan Seidle.
At SparkFun, our focus is all about creation, innovation,
and sharing information.
Open Source Hardware is at the core of our business. We
emphasize researching, re-mixing, adapting, making
improvements, and sharing with the world!
8.
9.
10. Today
You will use a microcontroller &
ArduBlock to design, develop, and
build interactivity and “intelligence”
with digital electronics, LEDs, and
sensors.
16. Introducing Arduino…
(circa 2005) Small, low-cost micro-controller (mini-computer).
Describes both the hardware (board) and the programming language.
Developed off the Atmel ATMega328 chip.
Designed with Artists, Students, and Non-Engineers in mind…
18. In science???
• Data logging / collection
• Control of motors, LEDs, experiments
• Design of atmospheric and Space-based
experiments and apparatus
• Inventions!
• Making Art!!!
25. First thing you need is…
Download Arduino from:
www.arduino.cc/download
Follow their directions on installation.
26.
27.
28. Installation Process
ArduBlock is a run-time Java script that must be
saved to a specific location on your computer.
The file ardublock-xxxx.jar must be inside the
following file structure within your Arduino
sketchbook:
ArduinotoolsArduBlockTooltool
Note: Folder names are case sensitive
30. General Rules
•
•
•
•
Raise your hand if you have a question.
Be respectful.
When I raise my hand…
Share your findings with the people near
you.
• Poke around, experiment, and have fun…
• Imagine, create, and play!!!
31.
32. What is all this stuff???
Components
the Brain
ATmega328
(16 MHz clock)
Temp.
Sensor
Light
Sensor
Buzzer /
Speaker
33. What is all this stuff???
Silk Screen & Pins
Actual Pins
on Atmega328
36. Lesson #0a – Setting up Arduino
1. Setup Board
(LilyPad Arduino w/ ATmega328)
2. Setup COM Port
PC – Highest COM #
Mac – /dev/tty.usbserial-A####xXx
42. What is ArduBlock?
•
•
•
•
Graphical Introduction to Programming
Scratch-like interface
Clear transition to text-based coding
Generates real Arduino code in the
background.
43. Block Organization
Manipulating or modifying the program
flow or behavior.
Reading or setting values (voltages) to
pins on the microcontroller.
Boolean logic operations and
comparisons.
Simple and complex math operations.
Creating, assigning, or using constants,
variables, or arrays.
Special utilities: Tone, servo, and
ultrasonic sensors
Serial and I2C communication:
transferring data between devices & PC
46. Click back to the Arduino window to
check for status messages
47. Example #1 - debrief
What is the difference between setup() and
loop()?
When you add multiple blink blocks, describe
the behavior of the LEDs?
What new feature might you want to create?
48.
49. Example #2
See if you can come up with the steps needed
to make an LED blink.
51. Pins with an A are Analog INPUT pins –
but they’re really identified as…
Digital Pins are numbered 0 to 13.
Analog Pin Mapping
Analog Input Pins are A0 to A5. but, actually…
Analog Pin
Digital I/O ID
A0
14
A1
A2
A3
A4
A5
15
16
17
18
19
52. Example #2 - debrief
1) Can you write a program that blinks on and off with a 1 second
delay in between? What is the period of this pattern?
2) Can you write a program that blinks 10 times per second? What
delay time did you use? What about 50 times per second? What
delay time did you use?
3) Creative: Modify your program to create a heartbeat pattern.
4) Extension: Add extra LEDs to create an LED chaser or Larson
Scanner. Use as many of the LEDs on the Lilypad Development
Board as you like. How fast do you want it to run?
53. set digital pin
Allows the control of the pins on the Atmega328
chip – turning them on or off (like the light
switch)
Different shapes?
Any number… except,
Pin# is limited to a
range of:
or
ON
OFF
Digital Constant Block
to
Numeric Constant Block
55. set analog pin
Allows the control of the pins on the Atmega328
chip – turning them partially on or partially off
(like a dimmer switch)
Because of certain hardware
settings, set analog pin only
works with pins 3, 5, 6, 9, 10,
& 11.
Rather than having just HIGH
and LOW, you can set the
pin to any value from 0 to
255.
Analog Output Values
to
56. Concept: Analog vs. Digital
To create an analog signal, the
microcontroller uses a technique called
PWM.
Pins 3, 5, 6, 9, 10, 11 are capable of producing an
Analog Output
Pulse Width Modulation (PWM)
58. Example #4 - debrief
What was the maximum value you saw from the light
sensor?
What was the maximum value you saw from the temp
sensor?
Analog sensors are read by a 10-bit Analog to Digital
(AD) converter. It “quantizes” a voltage at the input
pin into 1023 “bins.” 5 V = 1023 and 0 V = 0.
62. Preview of Digital SandBox
Temp Sensor
Light Sensor
Microphone
Arduino
Push Button
LED Array
RGB LED
Motor /
Speaker Out
Switch
Slider / Potentiometer
63. Extension Project
Create a musical and interactive lighting
display.
Plan out what you want the project to do,
first! Use an outline, flow-chart, or thinking
map to accomplish this.
65. SparkFun Inventor’s Kit
KIT-12001
Circuit 1: Blinking an LED
Circuit 2: Reading a Potentiometer
Circuit 3: Driving and RGB LED
Circuit 4: Driving Multiple LEDs
Circuit 5: Push Buttons
Circuit 6: Reading a Photo Resistor
Circuit 7: Reading a Temperature Sensor
Circuit 8: Driving a Servo Motor
Circuit 9: Using a Flex Sensor
Circuit 10: Reading a Soft Potentiometer
Circuit 11: Using a Buzzer
Circuit 12: Driving a Motor
Circuit 13: Using Relays
Circuit 14: Using a Shift Register
Circuit 15: Using an LCD
68. Thank you!
Before leaving, please fill out a quick survey
so that I can get your e-mail and a little
info about your familiarity with Arduino /
SparkFun.
Thanks!
http://www.sparkfun.com/WorkshopFeedback
69. Alright? Let’s blink!
Challenge 1a – Blink to mimic a heartbeat
Challenge 1b – Blink multiple LEDs
First -- plan out a pattern on paper – then
start coding
Challenge 1c – Multiple LEDS – Knight
Rider (Cylon)-esque
70.
71. Save your Project
• Save early, Save
often!
• Enumerate your
iterations – (e.g.
blink_10.adp,
blink_11.adp,
blink_12.adp…)
72. Speeding up and Slowing
Down…
What if we wanted to create a pattern that starts off
with a slow blink and gets faster and faster?
What part do we need to be able to change?
constant
87. Other than just turning an LED on
and off…
What else might we want to do / control?
88. Concept: Analog vs. Digital
Micro-controllers are digital devices – ON or OFF.
An Analog signal is anything that can be a full
range of values. xWhat are some examples?
Think of like a ramp or a hill.
89. Concept: Analog vs. Digital
To create an analog signal, the
microcontroller uses a technique called
PWM.
Pins 3, 5, 6, 9, 10, 11 are capable of producing an
Analog Output
Pulse Width Modulation (PWM)
90. Color Mixing with 3 LEDs
RGB LED
LED PINS
RED = 9
GREEN = 11
BLUE = 10
Change either of these
values… See what happens!
91. Color Mixing with 3 LEDs
Tri-color LED
The RGB LED is a Common-Anode (means the
positive side of the LED is all tied to Vcc).
5V
The signal line is connected to the bottom of each
LED.
Don’t worry - it’s just a different method of
completing a circuit!
Value = 0 (LOW) LED is ON
Value = 255 (HIGH) LED is OFF
Pin
9
Pin
11
Pin
10
92. Color Mixing with 3 LEDs
Challenge 2b:
Experiment with different values of Red, Green, and Blue
to create a couple different colors.
Write down the values you used. Check these values
with www.colorpicker.com
Challenge 2c:
Create a unique lighting display that blinks, fades, or
switches colors. Be prepared to have a name for your art
piece and show this to the rest of the class.
96. A Simple Example
DIG
INPUT 2
Try this bit of code.
What do you think will happen? Test it
and write down your observations.
97. digital Inputs
Buttons / Slide Switches
Analog Pin Mapping
What about
this??
Analog Pin
Digital I/O ID
A0
14
A1
A2
A3
A4
A5
15
16
17
18
19
INPUT A5
INPUT A5
(a.k.a. 19)
98. digital Inputs
Buttons / Slide Switches
Same as
Pin A5
Challenge 3a:
Re-arrange the blocks or add new ones to:
• Blink LED quickly when the button is pressed.
• Otherwise blink slow
99. digital Inputs
Buttons / Slide Switches
Challenge 3b:
Now, using the button / switch – to start a disco/light changing
pattern
Challenge 3c:
Now, using the button / switch – to turn on and off the VIBE
motor.
100. Reading the
Light Sensor?
What is the biggest and smallest value the analog pin will
“measure”? [Hint: open your serial monitor to find out!]
101. Challenge
Use the light sensor input to affect the blink
rate of the LEDs.
Use the light sensor input to affect the speed
of a “knight-rider” or cylon display.
Use the light sensor to ___________.
104. Making Music
Let’s Play a song…
Twinkle-Twinkle:
CC GG AA G FF EE DD C GG
Happy Birthday:
GGAGCBGGAGDCGGGECCBA
Hot Cross Buns:
B A G <> B A G <> G G G G <> A A A A B A G
Mary Had A Little Lamb:
B A G A BB B <> AA A <> BB B <>
B A G A BBBB AAA BAG.