Perangkat lunak Arduino IDE di lengkapi dengan library CC++, dan membuat operasi inputoutput jauh lebih dipahami.Pengguna hanya perlu mendifinisikan dua fungsi
untuk membuat program yang dapat di jalankan pada papan Arduino Uno R3. Fungsi di antaranya:
1. Setup berfungsi berjalan satu kali pada awal dari sebuah program yang dapat
menginisialisasi masukkan dan keluaran pada papan Arduino. 2.
Loop berfungsi menon-aktifkan pada papan Arduino Uno R3 saat di eksekusi.
2.10. Komunikasi Serial Arduino
Komunikasi Serial Arduino Uno R3 menggunakan 2 buah pin serial 0Rx dan 1Tx pada papan Arduino Uno R3 yang terhubung Atmega328. Komunikasi ini
disediakan UART atau USART TTL 5volt.Papan Arduino Uno R3 dilengkapi dengan Atmega16U2 yang memungkinkan pada komunikasi serialnya melalui USB dan muncul
sebagai Com Port Virtual untuk perangkat lunak pada komputer. Firmware Arduino menggunakan USB driver standar COM, dan tidak ada driver eksternal. Perangkat lunak
Arduino termasuk serial monitor yang memungkinkan data sederhana yang akan dikirim ke papan arduino. Led Rx dan Tx pada papan Arduino Uno akan berkedip ketika data
sedang dikirim melalui chip USB-toserial dan koneksi USB ke komputer. Atmega328 juga mendukung komunikasi I2C dan SPI[13].
2.11. Jaringan Nirkabel
Jaringan nirkabel merupakan suatu jaringan yang menghubungkan dua piranti untuk bertukar data tanpa media kabel, data pertukaran melalui gelombang cahaya atau
gelombang radio dengan frekuensi tertentuSeperti Bluetooth pada laptop dan Hp dan bekerja pada frekuensi 2.4 GHz802.11 bg atau 5GHz802.11 a yang dapat digunakan
untuk memehuni kebutuhan. Jaringan nirkabel memilki beberapa kegunaan, misalnya pengguna bergerak dapat menggunakan telepon seluler untuk mengakses e-mail dan untuk
pengguna laptop bisa terhubung ke internet ketika di Ketera Api, kafe dan lainnya.
2.12. Wi-Fi
Wi-Fi adalah koneksi tanpa kabel yang menghubungkan jaringan komputer, seperti ponsel yang mempergunakan teknologi radio sehingga pengguna dapat melakukan transfer