SlideShare a Scribd company logo
Raspberry Pi
Hans-Petter Halvorsen
https://www.halvorsen.blog
Raspberry Pi
https://www.raspberrypi.org
Raspberry Pi is a tiny (about 9x6cm), low-cost ($35+),
single-board computer that supports embedded Linux
operating systems
The recommended Operating
System is called Raspberry Pi OS
(Linux based)
• The Raspberry Pi is a small computer that can do lots of things
• It has a small footprint (about 9x6cm) and it is cheap ($35+)
• You plug it into a monitor and attach a keyboard and mouse
• It has so-called GPIO pins (General Purpose Input/Output) for
connection sensors and other electronic components like LEDs, etc.
• Raspberry Pi is as well suited for prototyping, datalogging and
different electronics projects, a media center, etc.
• It can be used to learn programming, IT and other technical skills, etc.
• RP has limited power (CPU, RAM, etc.) so it cannot normally replace a
desktop computer or laptop for ordinary use
• The “Hardrive” is a Micro SD card
Raspberry Pi
https://www.raspberrypi.org
Raspberry Pi
microSD Card
(the Back )
GPIO Pins
Power Supply (USB C) microHDMI x 2
Ethernet
USB A x 4
Camera
Connector
https://www.raspberrypi.org
Getting Started
with Raspberry Pi
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
What Do You Need?
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
• Raspberry Pi
• Micro SD Card (+ Adapter)
• Power Supply
• microHDMI to HDMI Cable
• Monitor
• Mouse
• Keyboard
What Do You Need?
What Do You Need?
https://www.raspberrypi.org
USB C Power Supply
15W (5V, 3A)
Keyboard
Mouse
Monitor (with HDMI)
Raspberry Pi
microHDMI to HDMI Cable
Micro SD Card (+ Adapter)
(8GB or more)
Raspberry Pi OS
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
• In order make your Raspberry Pi up and running you need
to install an Operating System (OS)
• The OS for Raspberry Pi is called Raspberry Pi OS
(previously known as Raspbian)
• Raspberry Pi runs a version of an operating system called
Linux (Windows and macOS are other operating systems).
• To install the necessary OS, you need a microSD card
• Then you use the Raspberry Pi Imager in order to download
the OS to the microSD card
https://www.raspberrypi.org/software/
Raspberry Pi OS
Raspberry Pi Imager
Start using Raspberry Pi
• Put the microSD card into the Raspberry Pi
• Connect Monitor, Mouse and Keyboard
• Connect Power Supply
• Follow the Instructions on Screen to setup Wi-Fi
• etc.
Raspberry Pi OS
Connect to Wi-Fi Network
Don’t use the Eduroam WiFi
network in your University
• The first thing you typically
need to do is to connect your
Raspberry Pi to a Wi-Fi
network.
• Your home network normally
works fine. If you are in a
company or a university, you
may get some trouble.
• In these situations, you can
configure a Mobile hotspot
using your Windows 10/11
PC
Shut-down Raspberry Pi
Select the Raspberry Pi icon in upper left corner and select “Logout”
The Linux Terminal
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
The Terminal
• The Raspberry Pi OS is a Linux based OS and
comes with a GUI with limited features, so very
often you need to type “low-level” commands
using the Terminal
• The Linux terminal is a powerful tool for “low-
level” operations on the OS
The Terminal
https://www.raspberrypi.org/documentation/usage/terminal/
Update Raspberry Pi OS
• Run the following commands in the Terminal
window:
• First run the following:
sudo apt update
• Then:
sudo apt full-upgrade
https://www.raspberrypi.org/documentation/raspbian/updating.md
• sudo is a program for Unix-like computer operating systems
(like Linux) that allows users to run programs with the
security privileges of another user, by default the superuser
• It originally stood for "superuser do”
• Some commands that make permanent changes to the state
of your system require you to have root privileges to run.
• The command sudo temporarily gives your account (if
you're not already logged in as root) the ability to run these
commands
• You typically use it in your Terminal window for
installing/upgrading software, etc.
https://www.raspberrypi.org/documentation/linux/
sudo
• Unlike your other electronic devices, Raspberry Pi doesn’t
come with an “off” switch.
• You should not just “pull out the plug“
• Enter the following in the Terminal:
sudo poweroff
• This will give you a clean shutdown. After that, you can unplug
the computer.
• How to turn on Raspberry Pi after shutdown? It’s simple. Just
plug it in.
https://www.proqsolutions.com/shutting-down-your-raspberry-pi/
How to Power off your RP
Or use the Graphical Interface:
Tools
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
• Scrot is a built-in tool for Screen
Capture
• Scrot is a Command-line tool with no
GUI
• Hit “Print Screen” key and the image
will be saved in the “/home/pi” folder
Scrot
• Gnome Screenshot is better than “Scrot” since it
has a desktop GUI
• You need to install it (the Terminal):
sudo apt update && sudo apt upgrade
sudo apt install gnome-screenshot
• It will then appear in Menu > Accessories >
Screenshot
https://magpi.raspberrypi.org/articles/take-screenshots-raspberry-pi
Gnome Screenshot
Remote Access
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
Typically, you want to have Remote Access to
you Raspberry Pi from your ordinary Desktop
Computer. Different options:
• SSH – Command Line Access
Or use some kind of Remote Desktop software:
• XRDP/RDC
• TeamViewer
• VNC
Remote Access
Raspberry Pi and
Python Programming
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
Python with Raspberry Pi
• Python is a fairly old Programming Language (1991)
compared to many other Programming Languages
like C# (2000), Swift (2014), Java (1995), PHP (1995).
• Python has during the last 10 years become more and
more popular.
• Today, Python has become one of the most popular
Programming Languages.
• The Raspberry Pi OS comes with a basic Python Editor
called “Thonny“
https://www.raspberrypi.org/documentation/usage/python/
• The Raspberry Pi OS comes with a
basic Python Editor called Thonny
Python with Raspberry Pi
https://www.raspberrypi.org/documentation/usage/python/
But you can install and use other
Python Editors if you prefer
Hello World
GPIO
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
GPIO
Raspberry Pi is as well suited for prototyping, datalogging and different electronics projects
using the GPIO Pins
The GPIO pins are Digital Pins which are either True
(+3.3V) or False (0V). These can be used to turn
on/off LEDs, etc.
In addition, some of the pins also offer some other
Features:
• PWM (Pulse Width Modulation)
Digital Buses (for reading data from Sensors, etc.):
• SPI
• I2C
GPIO Features
GPIO with Python
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
GPIO with Python
• You can make all kinds of Python program on your Raspberry Pi
• But you could have used your ordinary desktop/laptop PC for
that
• The UNIQUE thing with Raspberry Pi compared to an ordinary
PC is the GPIO connector
• With GPIO you can connect LEDs, Sensors, control Motors, etc.
• You typically use Python in order communicate with GPIO
connector
• That what's makes the combination Raspberry Pi + Python
UNIQUE!
• The GPIO Zero Python Library can be used to communicate with
GPIO Pins
• The GPIO Zero Python Library comes preinstalled with the
Raspberry Pi OS
Resources:
• https://www.raspberrypi.org/documentation/usage/gpio/pytho
n/
• https://www.raspberrypi.org/documentation/hardware/raspber
rypi/gpio/
• https://pypi.org/project/gpiozero/
• https://gpiozero.readthedocs.io/en/stable/
GPIO Zero
LED Example
GPIO16 (Pin 36)
GND (Pin 32)
Raspberry
Pi
GPIO
Pins
Breadboard
LED
R=270Ω
LED Example
from gpiozero import LED
from time import sleep
pin = 16
led = LED(pin)
while True:
led.on()
sleep(1)
led.off()
sleep(1)
https://www.raspberrypi.org/documentation/usage/gpio/python/
This Example “Runs for ever”
GPIO Features
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
In addition to ordinary Digital Pins the
Raspberry Pi GPIO connector has other
Features as well:
• PWM – Pulse Width Modulation
• SPI – Serial Peripheral Interface
• I2C – Inter-Integrated Circuit
GPIO Features
Communication
Interfaces for
connection
different types
of Sensors, etc.
PWM
• We've seen how to turn an LED on and off, but how do
we control its brightness levels?
• An LED's brightness is determined by controlling the
amount of current flowing through it, but that requires a
lot more hardware components.
• A simple trick we can do is to flash the LED faster than
the eye can see!
• By controlling the amount of time the LED is on versus
off, we can change its perceived brightness.
• This is known as Pulse Width Modulation (PWM).
• SPI is an interface to communicate with
different types of electronic components
like Sensors, Analog to Digital Converts
(ADC), etc. that supports the SPI
interface
• Thousands of different Components and
Sensors supports the SPI interface
https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/
SPI
• I2C is another interface to communicate
with different types of electronic
components like Sensors, Analog to
Digital Converts (ADC), etc. that
supports the SPI interface
• Thousands of different Components and
Sensors supports the I2C interface
I2C
Raspberry Pi
with MATLAB
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
MATLAB Support Package for Raspberry Pi
Getting Started with MATLAB Support Package for Raspberry Pi: https://youtu.be/32ByiUdOwsw
Test Hardware
Documentation and Examples
Blinking LED Example
Blinking LED Example
clear
clc
r =
for
raspi;
i = 1:10
disp(i);
writeLED(r, "LED0", 0);
pause(0.5);
writeLED(r, "LED0", 1)
pause(0.5);
end
writeLED(r, "LED0", 1);
We use the following Function:
Blinking LED GPIO Example
Blinking LED GPIO Example
clear rpi
rpi = raspi();
gpiopin = 16
ledvalue = 1;
writeDigitalPin(rpi, gpiopin, ledvalue);
for i = 1:10
ledvalue = 1;
writeDigitalPin(rpi, gpiopin, ledvalue);
pause(0.5);
ledvalue = 0;
writeDigitalPin(rpi, gpiopin, ledvalue);
pause(0.5);
end

More Related Content

Similar to Raspberry Pi ppt.pptx (20)

PPTX
IOT notes ....,.........
taetaebts431
 
PPTX
Raspberry pi. mini computer networks science ppt
harshit762481
 
PPTX
Raspberry pi basics
BHAWESH RAJPAL
 
PPTX
Raspberry Pi (Introduction)
Mandeesh Singh
 
PPTX
Raspberry pi
VipulKumar300
 
PPTX
Raspberry-Pi, Developing on Raspberry Pi, Difference between Arduino & Raspbe...
Megha Sharma
 
PPTX
Introduction to Raspberry Pi
ehrenbrav
 
PPTX
IoT Heaps 5
SushrutaMishra1
 
PPTX
Rassberri Pi palm computer by Rassberi pi
nfdtvgurgaon
 
PPTX
Raspberry pi
Vasigaran Senthilkumar
 
PDF
5 IOT MODULE 5 RaspberryPi Programming using Python.pdf
Jayanthi Kannan MK
 
PDF
Raspberry pi Board Hardware & Software Setup
RANAALIMAJEEDRAJPUT
 
PPTX
Raspberry pi
Prashant Kumar
 
PPTX
Tac Presentation October 72014- Raspberry PI
Cliff Samuels Jr.
 
PPTX
Raspberry Pi
Anirudh Chauhan
 
PPTX
Getting Started with Raspberry Pi
yeokm1
 
PPTX
Raspberry Pi 4 Introduction using python
SaralaT3
 
PDF
Iot lab manual new
Dr. Radhey Shyam
 
PDF
RaspberryPi_Workshop and Programming with python.
gnanithanagula
 
PDF
Chapter 7
pavan penugonda
 
IOT notes ....,.........
taetaebts431
 
Raspberry pi. mini computer networks science ppt
harshit762481
 
Raspberry pi basics
BHAWESH RAJPAL
 
Raspberry Pi (Introduction)
Mandeesh Singh
 
Raspberry pi
VipulKumar300
 
Raspberry-Pi, Developing on Raspberry Pi, Difference between Arduino & Raspbe...
Megha Sharma
 
Introduction to Raspberry Pi
ehrenbrav
 
IoT Heaps 5
SushrutaMishra1
 
Rassberri Pi palm computer by Rassberi pi
nfdtvgurgaon
 
5 IOT MODULE 5 RaspberryPi Programming using Python.pdf
Jayanthi Kannan MK
 
Raspberry pi Board Hardware & Software Setup
RANAALIMAJEEDRAJPUT
 
Raspberry pi
Prashant Kumar
 
Tac Presentation October 72014- Raspberry PI
Cliff Samuels Jr.
 
Raspberry Pi
Anirudh Chauhan
 
Getting Started with Raspberry Pi
yeokm1
 
Raspberry Pi 4 Introduction using python
SaralaT3
 
Iot lab manual new
Dr. Radhey Shyam
 
RaspberryPi_Workshop and Programming with python.
gnanithanagula
 
Chapter 7
pavan penugonda
 

Recently uploaded (20)

PPTX
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
PPTX
Knowledge Representation : Semantic Networks
Amity University, Patna
 
PPTX
Presentation 2.pptx AI-powered home security systems Secure-by-design IoT fr...
SoundaryaBC2
 
PPTX
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
PPTX
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
PPTX
Introduction to Basic Renewable Energy.pptx
examcoordinatormesu
 
PDF
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
PDF
Electrical Engineer operation Supervisor
ssaruntatapower143
 
PDF
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PPTX
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PDF
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
PPTX
MATLAB : Introduction , Features , Display Windows, Syntax, Operators, Graph...
Amity University, Patna
 
PDF
MAD Unit - 1 Introduction of Android IT Department
JappanMavani
 
PPT
Carmon_Remote Sensing GIS by Mahesh kumar
DhananjayM6
 
PDF
Halide Perovskites’ Multifunctional Properties: Coordination Engineering, Coo...
TaameBerhe2
 
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
Knowledge Representation : Semantic Networks
Amity University, Patna
 
Presentation 2.pptx AI-powered home security systems Secure-by-design IoT fr...
SoundaryaBC2
 
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
Introduction to Basic Renewable Energy.pptx
examcoordinatormesu
 
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
Electrical Engineer operation Supervisor
ssaruntatapower143
 
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
MATLAB : Introduction , Features , Display Windows, Syntax, Operators, Graph...
Amity University, Patna
 
MAD Unit - 1 Introduction of Android IT Department
JappanMavani
 
Carmon_Remote Sensing GIS by Mahesh kumar
DhananjayM6
 
Halide Perovskites’ Multifunctional Properties: Coordination Engineering, Coo...
TaameBerhe2
 
Ad

Raspberry Pi ppt.pptx

  • 2. Raspberry Pi https://www.raspberrypi.org Raspberry Pi is a tiny (about 9x6cm), low-cost ($35+), single-board computer that supports embedded Linux operating systems The recommended Operating System is called Raspberry Pi OS (Linux based)
  • 3. • The Raspberry Pi is a small computer that can do lots of things • It has a small footprint (about 9x6cm) and it is cheap ($35+) • You plug it into a monitor and attach a keyboard and mouse • It has so-called GPIO pins (General Purpose Input/Output) for connection sensors and other electronic components like LEDs, etc. • Raspberry Pi is as well suited for prototyping, datalogging and different electronics projects, a media center, etc. • It can be used to learn programming, IT and other technical skills, etc. • RP has limited power (CPU, RAM, etc.) so it cannot normally replace a desktop computer or laptop for ordinary use • The “Hardrive” is a Micro SD card Raspberry Pi https://www.raspberrypi.org
  • 4. Raspberry Pi microSD Card (the Back ) GPIO Pins Power Supply (USB C) microHDMI x 2 Ethernet USB A x 4 Camera Connector https://www.raspberrypi.org
  • 5. Getting Started with Raspberry Pi Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 6. What Do You Need? Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 7. • Raspberry Pi • Micro SD Card (+ Adapter) • Power Supply • microHDMI to HDMI Cable • Monitor • Mouse • Keyboard What Do You Need?
  • 8. What Do You Need? https://www.raspberrypi.org USB C Power Supply 15W (5V, 3A) Keyboard Mouse Monitor (with HDMI) Raspberry Pi microHDMI to HDMI Cable Micro SD Card (+ Adapter) (8GB or more)
  • 9. Raspberry Pi OS Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 10. • In order make your Raspberry Pi up and running you need to install an Operating System (OS) • The OS for Raspberry Pi is called Raspberry Pi OS (previously known as Raspbian) • Raspberry Pi runs a version of an operating system called Linux (Windows and macOS are other operating systems). • To install the necessary OS, you need a microSD card • Then you use the Raspberry Pi Imager in order to download the OS to the microSD card https://www.raspberrypi.org/software/ Raspberry Pi OS
  • 12. Start using Raspberry Pi • Put the microSD card into the Raspberry Pi • Connect Monitor, Mouse and Keyboard • Connect Power Supply • Follow the Instructions on Screen to setup Wi-Fi • etc. Raspberry Pi OS
  • 13. Connect to Wi-Fi Network Don’t use the Eduroam WiFi network in your University • The first thing you typically need to do is to connect your Raspberry Pi to a Wi-Fi network. • Your home network normally works fine. If you are in a company or a university, you may get some trouble. • In these situations, you can configure a Mobile hotspot using your Windows 10/11 PC
  • 14. Shut-down Raspberry Pi Select the Raspberry Pi icon in upper left corner and select “Logout”
  • 15. The Linux Terminal Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 17. • The Raspberry Pi OS is a Linux based OS and comes with a GUI with limited features, so very often you need to type “low-level” commands using the Terminal • The Linux terminal is a powerful tool for “low- level” operations on the OS The Terminal https://www.raspberrypi.org/documentation/usage/terminal/
  • 18. Update Raspberry Pi OS • Run the following commands in the Terminal window: • First run the following: sudo apt update • Then: sudo apt full-upgrade https://www.raspberrypi.org/documentation/raspbian/updating.md
  • 19. • sudo is a program for Unix-like computer operating systems (like Linux) that allows users to run programs with the security privileges of another user, by default the superuser • It originally stood for "superuser do” • Some commands that make permanent changes to the state of your system require you to have root privileges to run. • The command sudo temporarily gives your account (if you're not already logged in as root) the ability to run these commands • You typically use it in your Terminal window for installing/upgrading software, etc. https://www.raspberrypi.org/documentation/linux/ sudo
  • 20. • Unlike your other electronic devices, Raspberry Pi doesn’t come with an “off” switch. • You should not just “pull out the plug“ • Enter the following in the Terminal: sudo poweroff • This will give you a clean shutdown. After that, you can unplug the computer. • How to turn on Raspberry Pi after shutdown? It’s simple. Just plug it in. https://www.proqsolutions.com/shutting-down-your-raspberry-pi/ How to Power off your RP Or use the Graphical Interface:
  • 22. • Scrot is a built-in tool for Screen Capture • Scrot is a Command-line tool with no GUI • Hit “Print Screen” key and the image will be saved in the “/home/pi” folder Scrot
  • 23. • Gnome Screenshot is better than “Scrot” since it has a desktop GUI • You need to install it (the Terminal): sudo apt update && sudo apt upgrade sudo apt install gnome-screenshot • It will then appear in Menu > Accessories > Screenshot https://magpi.raspberrypi.org/articles/take-screenshots-raspberry-pi Gnome Screenshot
  • 25. Typically, you want to have Remote Access to you Raspberry Pi from your ordinary Desktop Computer. Different options: • SSH – Command Line Access Or use some kind of Remote Desktop software: • XRDP/RDC • TeamViewer • VNC Remote Access
  • 26. Raspberry Pi and Python Programming Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 27. Python with Raspberry Pi • Python is a fairly old Programming Language (1991) compared to many other Programming Languages like C# (2000), Swift (2014), Java (1995), PHP (1995). • Python has during the last 10 years become more and more popular. • Today, Python has become one of the most popular Programming Languages. • The Raspberry Pi OS comes with a basic Python Editor called “Thonny“ https://www.raspberrypi.org/documentation/usage/python/
  • 28. • The Raspberry Pi OS comes with a basic Python Editor called Thonny Python with Raspberry Pi https://www.raspberrypi.org/documentation/usage/python/ But you can install and use other Python Editors if you prefer
  • 31. GPIO Raspberry Pi is as well suited for prototyping, datalogging and different electronics projects using the GPIO Pins
  • 32. The GPIO pins are Digital Pins which are either True (+3.3V) or False (0V). These can be used to turn on/off LEDs, etc. In addition, some of the pins also offer some other Features: • PWM (Pulse Width Modulation) Digital Buses (for reading data from Sensors, etc.): • SPI • I2C GPIO Features
  • 33. GPIO with Python Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 34. GPIO with Python • You can make all kinds of Python program on your Raspberry Pi • But you could have used your ordinary desktop/laptop PC for that • The UNIQUE thing with Raspberry Pi compared to an ordinary PC is the GPIO connector • With GPIO you can connect LEDs, Sensors, control Motors, etc. • You typically use Python in order communicate with GPIO connector • That what's makes the combination Raspberry Pi + Python UNIQUE!
  • 35. • The GPIO Zero Python Library can be used to communicate with GPIO Pins • The GPIO Zero Python Library comes preinstalled with the Raspberry Pi OS Resources: • https://www.raspberrypi.org/documentation/usage/gpio/pytho n/ • https://www.raspberrypi.org/documentation/hardware/raspber rypi/gpio/ • https://pypi.org/project/gpiozero/ • https://gpiozero.readthedocs.io/en/stable/ GPIO Zero
  • 36. LED Example GPIO16 (Pin 36) GND (Pin 32) Raspberry Pi GPIO Pins Breadboard LED R=270Ω
  • 37. LED Example from gpiozero import LED from time import sleep pin = 16 led = LED(pin) while True: led.on() sleep(1) led.off() sleep(1) https://www.raspberrypi.org/documentation/usage/gpio/python/ This Example “Runs for ever”
  • 39. In addition to ordinary Digital Pins the Raspberry Pi GPIO connector has other Features as well: • PWM – Pulse Width Modulation • SPI – Serial Peripheral Interface • I2C – Inter-Integrated Circuit GPIO Features Communication Interfaces for connection different types of Sensors, etc.
  • 40. PWM • We've seen how to turn an LED on and off, but how do we control its brightness levels? • An LED's brightness is determined by controlling the amount of current flowing through it, but that requires a lot more hardware components. • A simple trick we can do is to flash the LED faster than the eye can see! • By controlling the amount of time the LED is on versus off, we can change its perceived brightness. • This is known as Pulse Width Modulation (PWM).
  • 41. • SPI is an interface to communicate with different types of electronic components like Sensors, Analog to Digital Converts (ADC), etc. that supports the SPI interface • Thousands of different Components and Sensors supports the SPI interface https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/ SPI
  • 42. • I2C is another interface to communicate with different types of electronic components like Sensors, Analog to Digital Converts (ADC), etc. that supports the SPI interface • Thousands of different Components and Sensors supports the I2C interface I2C
  • 43. Raspberry Pi with MATLAB Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 44. MATLAB Support Package for Raspberry Pi Getting Started with MATLAB Support Package for Raspberry Pi: https://youtu.be/32ByiUdOwsw
  • 48. Blinking LED Example clear clc r = for raspi; i = 1:10 disp(i); writeLED(r, "LED0", 0); pause(0.5); writeLED(r, "LED0", 1) pause(0.5); end writeLED(r, "LED0", 1); We use the following Function:
  • 49. Blinking LED GPIO Example
  • 50. Blinking LED GPIO Example clear rpi rpi = raspi(); gpiopin = 16 ledvalue = 1; writeDigitalPin(rpi, gpiopin, ledvalue); for i = 1:10 ledvalue = 1; writeDigitalPin(rpi, gpiopin, ledvalue); pause(0.5); ledvalue = 0; writeDigitalPin(rpi, gpiopin, ledvalue); pause(0.5); end