IEEE Potentials Magazine - May/June 2018 - 8

Table 1. associated components based on project features.
FeAture

AssocIAted component

Control
motor

Digital i/o, pulse-width modulation (pWm),
analog-in, battery

Actuator

Digital i/o, pWm, battery

pump

Digital i/o, pWm, battery

Solenoid

Digital i/o, pWm, battery

sensing
photoresistor

Digital i/o, analog-in

capacitive touch

Digital i/o

Gyroscope

Analog-in, inter-integrated circuit bus (i2c),
serial peripheral interface (Spi) bus

Accelerometer

Analog-in, i2c, Spi

hall effect

Digital i/o

potentiometer

Analog-in

pushbutton

Digital i/o

thermocouple

Digital i/o

tilt

Digital i/o

infrared

Digital i/o

Visual
LED

Digital i/o

LcD

Digital i/o, display serial interface (DSi)/high-definition
multimedia interface (hDmi), Spi

Segment display

Digital i/o

projector

hDmi, external power source

Laser

Digital i/o, battery

audio
Buzzer

Digital i/o

Speaker

Digital i/o, audio-out jack

headphones

Audio-out jack

Synthesizer

Digital i/o, analog-in

Amplifier

Digital i/o, analog-in, battery

miDi

Digital i/o, serial transmitter

mic

Analog-in

network
Server

Ethernet, storage/SD

media

Ethernet/Wi-Fi, storage/SD, USB

Radio

Ethernet/Wi-Fi, digital i/o

Bluetooth

Digital i/o, serial transmitter, serial
receiver, USB

Wi-Fi

Digital i/o, serial transmitter, serial
receiver, USB

mesh network

Ethernet/Wi-Fi

cloud

Ethernet/Wi-Fi

GpS

Ethernet/Wi-Fi, serial transmitter, serial receiver

software
Games

operating system

Apps

operating system

GUis

operating system

Hardware
GpU

8

■

System-on-a-chip

RAm

SRAm, DRAm

Storage

EEpRom, FRAm, SD cards, USB

May/June 2018

IEEE PotEntIals

C is considered a universal language for microcontroller programming, w ith C++ follow ing closely
behind. Other programming languages may be used if they are compatible with the development board.
The following sections provide a
breakdown of nine popular development boards along with their commonly used software.

Arduino UNO REV 3
The Arduino Uno has its own crossplatform software development environment called Arduino Software
IDE. Arduino programs are written
in C or C++ and include the "Wiring" library, which simplifies the
coding needed for basic I/O operations. Various third-party IDEs are
compatible with the Arduino Uno.

Raspberry pi 3
model b software
The Raspberry Pi's most popular
operating system is Raspbian (based
on Debian), but it is also capable of
running Android and Microsoft's
Windows 10 IoT operating system.
Any language that can be used on
ARMv8 may also be deployed on the
Raspberry Pi. Such languages include Python, C, C++, Java, Scratch,
and Ruby, with Python being the
most popular. There are many
expansion boards (shields) for the
Raspberry Pi, including Sensorian
(github.com/sensorian), which was
designed and developed at the authors' university, the University of
Ontario Institute of Technology.

beaglebone black REV c
The BeagleBone Black comes with
the Debian Linux distribution preinstalled but is also compatible with
the Android operating system. The
board supports any programming
language that can be used with
those operating systems.

Intel galileo gen 2
The Intel Galileo Gen 2 board runs
on a basic Linux operating system
and has a cross-platform IDE similar
to that of the Arduino. Additionally,
it is compatible with the Arduino
software development environment.


http://www.github.com/sensorian

Table of Contents for the Digital Edition of IEEE Potentials Magazine - May/June 2018

Contents
IEEE Potentials Magazine - May/June 2018 - Cover1
IEEE Potentials Magazine - May/June 2018 - Cover2
IEEE Potentials Magazine - May/June 2018 - Contents
IEEE Potentials Magazine - May/June 2018 - 2
IEEE Potentials Magazine - May/June 2018 - 3
IEEE Potentials Magazine - May/June 2018 - 4
IEEE Potentials Magazine - May/June 2018 - 5
IEEE Potentials Magazine - May/June 2018 - 6
IEEE Potentials Magazine - May/June 2018 - 7
IEEE Potentials Magazine - May/June 2018 - 8
IEEE Potentials Magazine - May/June 2018 - 9
IEEE Potentials Magazine - May/June 2018 - 10
IEEE Potentials Magazine - May/June 2018 - 11
IEEE Potentials Magazine - May/June 2018 - 12
IEEE Potentials Magazine - May/June 2018 - 13
IEEE Potentials Magazine - May/June 2018 - 14
IEEE Potentials Magazine - May/June 2018 - 15
IEEE Potentials Magazine - May/June 2018 - 16
IEEE Potentials Magazine - May/June 2018 - 17
IEEE Potentials Magazine - May/June 2018 - 18
IEEE Potentials Magazine - May/June 2018 - 19
IEEE Potentials Magazine - May/June 2018 - 20
IEEE Potentials Magazine - May/June 2018 - 21
IEEE Potentials Magazine - May/June 2018 - 22
IEEE Potentials Magazine - May/June 2018 - 23
IEEE Potentials Magazine - May/June 2018 - 24
IEEE Potentials Magazine - May/June 2018 - 25
IEEE Potentials Magazine - May/June 2018 - 26
IEEE Potentials Magazine - May/June 2018 - 27
IEEE Potentials Magazine - May/June 2018 - 28
IEEE Potentials Magazine - May/June 2018 - 29
IEEE Potentials Magazine - May/June 2018 - 30
IEEE Potentials Magazine - May/June 2018 - 31
IEEE Potentials Magazine - May/June 2018 - 32
IEEE Potentials Magazine - May/June 2018 - 33
IEEE Potentials Magazine - May/June 2018 - 34
IEEE Potentials Magazine - May/June 2018 - 35
IEEE Potentials Magazine - May/June 2018 - 36
IEEE Potentials Magazine - May/June 2018 - 37
IEEE Potentials Magazine - May/June 2018 - 38
IEEE Potentials Magazine - May/June 2018 - 39
IEEE Potentials Magazine - May/June 2018 - 40
IEEE Potentials Magazine - May/June 2018 - 41
IEEE Potentials Magazine - May/June 2018 - 42
IEEE Potentials Magazine - May/June 2018 - 43
IEEE Potentials Magazine - May/June 2018 - 44
IEEE Potentials Magazine - May/June 2018 - 45
IEEE Potentials Magazine - May/June 2018 - 46
IEEE Potentials Magazine - May/June 2018 - 47
IEEE Potentials Magazine - May/June 2018 - 48
IEEE Potentials Magazine - May/June 2018 - Cover3
IEEE Potentials Magazine - May/June 2018 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/potentials_20190102
https://www.nxtbook.com/nxtbooks/ieee/potentials_20181112
https://www.nxtbook.com/nxtbooks/ieee/potentials_20180910
https://www.nxtbook.com/nxtbooks/ieee/potentials_20180708
https://www.nxtbook.com/nxtbooks/ieee/potentials_20180506
https://www.nxtbook.com/nxtbooks/ieee/potentials_20180304
https://www.nxtbook.com/nxtbooks/ieee/potentials_20180102
https://www.nxtbook.com/nxtbooks/ieee/potentials_111217
https://www.nxtbook.com/nxtbooks/ieee/potentials_091017
https://www.nxtbook.com/nxtbooks/ieee/potentials_070817
https://www.nxtbook.com/nxtbooks/ieee/potentials_050617
https://www.nxtbook.com/nxtbooks/ieee/potentials_030417
https://www.nxtbook.com/nxtbooks/ieee/potentials_010217
https://www.nxtbook.com/nxtbooks/ieee/potentials_111216
https://www.nxtbook.com/nxtbooks/ieee/potentials_091016
https://www.nxtbook.com/nxtbooks/ieee/potentials_070816
https://www.nxtbook.com/nxtbooks/ieee/potentials_050616
https://www.nxtbook.com/nxtbooks/ieee/potentials_030416
https://www.nxtbook.com/nxtbooks/ieee/potentials_010216
https://www.nxtbook.com/nxtbooks/ieee/potentials_111215
https://www.nxtbook.com/nxtbooks/ieee/potentials_091015
https://www.nxtbook.com/nxtbooks/ieee/potentials_070815
https://www.nxtbook.com/nxtbooks/ieee/potentials_050615
https://www.nxtbook.com/nxtbooks/ieee/potentials_030415
https://www.nxtbook.com/nxtbooks/ieee/potentials_010215
https://www.nxtbook.com/nxtbooks/ieee/potentials_111214
https://www.nxtbook.com/nxtbooks/ieee/potentials_091014
https://www.nxtbook.com/nxtbooks/ieee/potentials_070814
https://www.nxtbookmedia.com