ADC mengubah nilai analog menjadi data digital. Arduino nano mempunyai kemampuan untuk mengubah nilai tegangan(analog) menjadi nilai angka. Terdapat 8 PIN yang bisa digunakan sebagai ADC yaitu 32, 33, 34, 35, 36 dan 39 untuk chanel 1. Tegangan yang bisa diubah yaitu 0 s/d 3,3V(tegangan diatas 3,3V dapat merusak ESP32), Nol(0) Volt diubah ke data digital menjadi 0. kemudian 1,65V diubah menjadi 2047. bila 3,3V diubah menjadi 4095. Jadi range data digital 0 hingga 4095.
ADC ini paling sederhana bisa digunakan sebagai Volt meter 0-3,3V. Untuk pengaplikasian lebih dalam ADC dapat digunakan untuk membaca berbagai macam sensor. Misal sensor cahaya LDR, sensor suhu LM35, sensor accelerometer adxl335 dsb.
Potensio pada rangkaian diatas digunakan untuk mengubah2 nilai tegangan. Menggunakan potensio bisa didapat tegangan 0-3,3V dengan memutar potensio. Output dari potensio di sambungkan ke ESP32 PIN 34
membuat variabel, nantinya variabel ini akan digunakan sebagai tempat menyimpan data ADC
menyiapkan komunikasi serial dengan baudrate 9600
Membaca Tegangan pada PIN 34 kemudian data ADC disimpan di variabel "a"
Mengirimkan nilai yang ada pada variable "a" melalui komunikasi serial