This document provides information about the Arduino workshop. It discusses Arduino boards and their components. It describes the Arduino IDE and basic code structure using functions like pinMode(), digitalWrite(), and delay(). It also explains programming concepts like variables, loops, and using sensors and actuators with digital and analog input/output pins.
Intro to Arduino Class taught at CRASHspace by Quin (Qtechknow). Originally taught on August 11, 2012 at Crashspace, in LA. This revision patches the diagrams and fixes the code! Thanks to SparkFun who shared all of their original slides with me!
Intro to Arduino Class taught at CRASHspace by Quin (Qtechknow). Originally taught on August 11, 2012 at Crashspace, in LA. This revision patches the diagrams and fixes the code! Thanks to SparkFun who shared all of their original slides with me!
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.
hands-on Arduino introduction making a sequencer to send 3 channels of pulse signals to a drum chip (Arduino based dsp-D8)
designed for 2 workshops at Sonar Hong Kong, 17 March 2018
The introduction to Arduino labs at Malmö University. These slides have been handed down since the beginning of Arduino. They have more authors then i can remember and should by no means be considered mine.
Intro to Arduino class taught by Quin from Qtechknow at the Deezmaker Hackerspace July 2014. Revised from previous slides to include helpful tools, more pictures, and many more projects for the students! Curriculum is for both kids and adults. Feel free to use, share, and remix as part of the Creative Commons Attribution-ShareAlike 4.0 International open source license.
Arduino is an open- source computer hardware and software company, project and user community that designs and manufactures microcontroller-based kits for building systems consisting of digital devices, interactive objects that can sense and control in the physical world.
Presentation slides used during the outreach program with Si Ling Secondary School. Look through the slides to get a better idea of what are covering during the lesson itself and what to expect from the lesson. The LED Cube can be programmed with simple instructions from Arduino, easily understood because its syntax is similar to that of English. Join us for an amazing class on electronics and we are sure it will change your mind about electronics engineering after which. Find out more, drop us an email at ong_siok_bie@ite.edu.sg
Proudly presented by ITE College West EC Department
This Spring I taught a 5 day class to our middle school students called Makey Makey. The class focused around the ideas of invention, creativity and imagination. Students were given a Makey Makey (a simple pre-programed circuit board that lets users control a computer by using alligator clips and anything that is conductive). Students were taught the elements of basic design, and circuitry. The students had to use the Makey Makey to create a final project that was original. The presentation will give attendees some insight about using a project based model for learning and exploration. I will also show videos of student work and possibly bring in a student or two to answer questions.
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.
hands-on Arduino introduction making a sequencer to send 3 channels of pulse signals to a drum chip (Arduino based dsp-D8)
designed for 2 workshops at Sonar Hong Kong, 17 March 2018
The introduction to Arduino labs at Malmö University. These slides have been handed down since the beginning of Arduino. They have more authors then i can remember and should by no means be considered mine.
Intro to Arduino class taught by Quin from Qtechknow at the Deezmaker Hackerspace July 2014. Revised from previous slides to include helpful tools, more pictures, and many more projects for the students! Curriculum is for both kids and adults. Feel free to use, share, and remix as part of the Creative Commons Attribution-ShareAlike 4.0 International open source license.
Arduino is an open- source computer hardware and software company, project and user community that designs and manufactures microcontroller-based kits for building systems consisting of digital devices, interactive objects that can sense and control in the physical world.
Presentation slides used during the outreach program with Si Ling Secondary School. Look through the slides to get a better idea of what are covering during the lesson itself and what to expect from the lesson. The LED Cube can be programmed with simple instructions from Arduino, easily understood because its syntax is similar to that of English. Join us for an amazing class on electronics and we are sure it will change your mind about electronics engineering after which. Find out more, drop us an email at ong_siok_bie@ite.edu.sg
Proudly presented by ITE College West EC Department
This Spring I taught a 5 day class to our middle school students called Makey Makey. The class focused around the ideas of invention, creativity and imagination. Students were given a Makey Makey (a simple pre-programed circuit board that lets users control a computer by using alligator clips and anything that is conductive). Students were taught the elements of basic design, and circuitry. The students had to use the Makey Makey to create a final project that was original. The presentation will give attendees some insight about using a project based model for learning and exploration. I will also show videos of student work and possibly bring in a student or two to answer questions.
have you ever wondered about what you want for your birthday? Or you're just bored and want new interesting geeky stuff? Discover new technology here! Check out part 2 here: http://www.slideshare.net/YoussefMoussa5/anki-vs-touch-board
This Spring I taught a 5 day class to our middle school students called Makey Makey. The class focused around the ideas of invention, creativity and imagination. Students were given a Makey Makey (a simple pre-programed circuit board that lets users control a computer by using alligator clips and anything that is conductive). Students were taught the elements of basic design, and circuitry. The students had to use the Makey Makey to create a final project that was original. The presentation will give attendees some insight about using a project based model for learning and exploration. I will also show videos of student work and possibly bring in a student or two to answer questions.
A presentation given by Kimberly Weaver of Washington University's Institute for School Partnership. Weaver covers the importance of introducing #engineering in the #elementary classroom.
Presentation från Programmeringsinspirationskväll den 18 oktober 2016 i Sjöbo. Vad är Makey Makey och vilka material kan man använda? Exempel på hur man kan använda Makey Makey i skolan (teknik, idrott, berättande, tillsammans med Scratch). Innan presentationen provade deltagarna Makey:n på tre olika stationer. Efter presentationen testade alla att koppla ihop krokodilklämmor med Makey:n, kopllat till metall, lera, ledande färg, osv.
Vicenç Casas
Com utilitzar el llenguatge de programació 'Scratch', la placa 'Makey Makey' i els motors de 'LEGO WeDo', per tal de crear contes virtuals i interactius destinats a persones (nens i nenes) amb diversitat funcional.
Y5-6 Forces and Electricity Teaching Ideas J VillisJoanne Villis
This slide share provides lesson ideas for teachers in Year 5 and 6. Teaching ideas are linked to the Australian Technologies Curriculum. Ideas include brain boxes (simple circuits), Makey Makey, lemon circuits and squishy circuits. For additional resources visit:
http://technologiesjvillis.weebly.com/
Challenge Based Learning in Makerspaces: How to Use Design to Develop CreativityDiana Rendina
Created and presented with Colleen Graves.
Design challenges have the power to encourage creativity in your students – by providing limitations and guidelines, students can actually become more creative. Learn strategies for creating design prompts, running challenges, and incorporating the design process into projects with your students. We’ll discuss how to create open-ended challenges and material-specific challenges in a way that will maximize your students’ creativity, as well as how to create passive design challenges that require minimal supervision. Examples will be given for elementary, middle, and high school, as creativity isn’t limited to an age range. Whether you’ve had a makerspace up and running for years or are just getting started with the Maker Movement, you will leave this session feeling equipped to lead your students through design challenges that will spark their creative genius.
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.
It covers several topics: basics, drivers and shields, GPIO, compilers and IDEs, hradware protocols I2C, SPI, UART. The presentation also provides several examples: DC motor control, stepper motor control, reading analog data ADC, what is DMA and a music equalizer (both software and hardware).
Talk about two projects, in their Astute project he will explain how interfaces can facilitate complex problems in all kinds of domains. In theirSmarcos project the interusability of devices is being investigated.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
8. Arduino
Board
Microcontroller ATmega328
Opera-ng
Voltage 5
V
Input
Voltage
(recommended) 7-‐12
V
Input
Voltage
(limits) 6-‐20
V
Digital
I/O
Pins 14
(of
which
6
provide
PWM
output)
Analog
Input
Pins 6
DC
Current
per
I/O
Pin 40
mA
DC
Current
for
3.3V
Pin 50
mA
32
KB
(ATmega328)
of
which
2
KB
used
by
Flash
Memory
bootloader
SRAM 2
KB
(ATmega328)
EEPROM 1
KB
(ATmega328)
Clock
Speed 16
MHz
9. Arduino
IDE
• IDE:
– Integrated
– Development
– Environment
12. Code
pinMode(13, Output)!
prepare
pin
13
for
outputs
of
voltage
Digital
I/O
Func`ons:
pinMode
digitalWrite
digitalRead
12
13. Code
digitalWrite(13, HIGH)!
Sets
pin
13
to
a
voltage
that
means
“on”
Digital
I/O
Func`ons:
pinMode
digitalWrite
digitalRead
13
14. Code
delay(1000);!
Tells
microcontroller
to
do
nothing
for
1000
ms
=
1
s
Digital
I/O
Func`ons:
pinMode
digitalWrite
digitalRead
14
15. Code
digitalWrite(13, LOW)!
Sets
pin
13
to
voltage
that
means
“off”
Digital
I/O
Func`ons:
pinMode
digitalWrite
digitalRead
15
16. Basic
Programming
• The
pinMode()
func`on
configures
a
pin
as
either
an
input
or
an
output.
To
use
it:
– You
pass
it
the
number
of
the
pin
to
configure
and
the
constant
INPUT
or
OUTPUT.
• pinMode(11,
INPUT);
• pinMode(13,
OUTPUT);
– When
configured
as
an
input,
a
pin
can
detect
the
state
of
a
sensor
like
a
pushbujon.
– As
an
output,
it
can
drive
an
actuator
like
an
LED.
17. Basic
Programming
• The
digitalWrite()
func`ons
outputs
a
value
on
a
pin
(0
–
19).
• Possible
values
are:
– LOW
(0
V)
– HIGH
(5
V)
• For
example:
– digitalWrite(13,
HIGH);
– digitalWrite(11,
LOW);
18. Basic
Programming
• The
digitalRead()
func`on
reads
a
value
on
a
pin
(0
–
19).
• Possible
values
are:
– LOW
(0
V)
– HIGH
(5
V)
• For
example:
– Int
x
=
digitalRead(13);
– Boolean
value
=
digitalRead(11);
19. Basic
Programming
• The
analogWrite()
func`ons
outputs
a
PWM
value
on
a
pin
(3,5,6,9,10,11).
• Possible
values
are:
– 0
(0
V)
– 127
(2,5
V)
– 255
(5
V)
• For
example:
– analogWrite(3,
0);
– analogWrite(11,
200);
20. Basic
Programming
• The
analogRead()
func`ons
reads
analog
value
on
a
pin
(A0
–
A5).
• Possible
values
are:
– 0
(0
V)
– 512
(2,5
V)
– 1024
(5
V)
• For
example:
– Int
value
=
analogRead(0);
– Int
valueSensor
=
analogRead(5);
21. Glossary of Arduino Programming
Terms
Variable
Types:
int
Pos (32767) or neg (-32768) - 2 Bytes
long
Pos (2,147,483,647) or neg (-2,147,483,648) - 4B
float
Floating point math (0,0000001) – 4B
char
Character values: a , b , D , 1 – 1B
boolean
True or false values – 1 bit
21
22. Loops
• Loops allow code to be repeated
– Repeated code goes in a block, surrounded by { }
– for loops
• need a counter
– while loops
need an escape
int • i; // declare counter!
!
for ( i=0; i<=12; i++ ) { // standard structure!
!
Serial.println(i); // send value of i to serial monitor!
!
}!
22
23. Loops
Ini`al
value
of
counter
i=0
only
on
first
pass
through
the
loop
Stopping
test:
Con`nue
while
this
condi`on
is
true
int i; // declare counter!
!
for ( i=0; i<=12; i++ ) { // standard structure!
!
Serial.println(i); // send value of i to serial monitor!
!
}!
Increment:
How
to
change
i
on
each
pass
through
the
loop
23
24. Loops
Common
loop:
increment
by
one
for ( i=0; i<=12; i++ ) { // increment by one!
... code block goes here!
}!
Common
loop:
increment
by
two
for ( i=0; i<=12; i+=2 ) { // increment by two!
... code block goes here!
}!
Decrement
by
one
for ( i=12; i>=0; i-- ) { // decrement by one!
... code block goes here!
}!
24
25. Input
Bujon
Pin
2
void setup()
{
pinMode(13, OUTPUT);
// declare LED as output
pinMode(2, INPUT);
// declare switch as input
}
void loop()
{
if (digitalRead(2) == HIGH)
// check if input is HIGH
{
digitalWrite(13, HIGH);
// turns the LED on
delay(1000);
// pause for 1 second
digitalWrite(13, LOW);
// turns the LED off
delay(1000);
// pause for 1 second
}
}
26. hjp://processing.org/
Now
connect
with
Processing...
hjp://io.workspace.howest.be/Workshop/MM.zip
Ref:
GeJng
Started
with
Processing
–
Casey
Reas
&
Ben
Fry
(O’REILLY
–
2010)
27. What
is
Processing
?
Create
images,
anima`ons
and
interac`ons
through
“sketching”
with
code
36. Principle
for
game
interface
Sensors
READ
Your
Sketch
[C]
inputs
UPLOAD
ARDUINO
ATmega328
COMMUNICATE
outputs
Actuators
WRITE
37. Principle
for
game
interface
Sensors
READ
Bujon_
communi-‐
ca`on.pde
inputs
UPLOAD
ARDUINO
ATmega328
COMMUNICATE
outputs
Nintendo
NES
Processing
(emulator)