So we'll talk now about Arduino libraries,
the different libraries that come with Arduinos.
Arduino is a board, it's a type of board, it's a piece of hardware.
But it's also this software in the form of these libraries that come with the board.
And the libraries actually very important to the useability of an Arduino.
Part of the reason why people really like Arduino is because
these libraries help you use the Arduino.
Help you use the hardware right.
Because these micro controls have been in existence for a very long time.
But, only with Arduino and
things like it coming along with libraries that are really easy to use.
Have regular people.
I say regular people.
People who don't know much about hardware been able to use this hardware and
build IOT devices easily.
So there are lots of so we talked about sensors actuators and
things that you connect to Arduinos, or to any micro controller.
And these devices, these sensors, these actuators and
other devices that we haven't much talked about,
that you connect in the system you connect to the microcontroller.
Some of them are simple. Like the sensors and
actuators that we've looked at.
The resistive sensors and the voltage controlling sensors, and so on.
You can just use pulse with modulation or analog read,
analog write, digital read, digital write.
You can use those functions to actually control these devices and
observe these devices.
But there are a lot of other devices that are significantly more complicated
than that.
That you also want to be able to connect to your Arduino and
your microcontroller in general and you want to be able to use.
So, for these type of devices, it's hard for
your average person to write code that directly controls these devices.
They can be very complicated.
Now, some of these devices that we want to control.
They are actually inside the micro controller itself.
So the Arduino Uno anyway has a microcontroller, an ATMega328,
and this ATMega328 has a lot of different devices on it.
So it runs code but it has other devices on it that we would like to use.
So, for instance, memories.
It has memories and maybe we want to write things to memory and
read things from memory.
Communication interfaces.
We'll talk about these.
But maybe an I2C bus.
Actually we've talked about [COUGH] some of these already.
I2C or SPI, different bus communication interfaces.
Maybe we want the microcontroller to talk to another microcontroller through one of
these communication interfaces, something like that.