Sahip olduğunuz cihaz ortak bir anot ekranıdır. Bu, tüm LED'lerin anotlarının (+ ve terminalleri) bir ortak pime bağlı olduğu anlamına gelir (aslında 2 pin, pim 3 ve 8 dahili olarak bağlanır). Katotları (-ve terminalleri) kalan pimleri oluşturan şeydir. Şimdi, herhangi bir LED'i aydınlatmak için, anodunda 5 V ve katotta GND'ye ihtiyacınız var. Her LED'in ortak anotunu temsil eden pin 3'e 5 V bağladınız, böylece herhangi bir LED'in açık kalması için gereken her şey, GND'yi ilgili katoda bağlamanız içindir. Böylece kalan tüm pimleri (katotlar) ÇIKTI yaptığınızda, varsayılan olarak Nano bu pinleri lojik LOW (veya GND) değerine ayarlar, böylece TÜM LED'ler yanar. Her LED'in şimdi terminalleri arasında 5 - 0 = 5 V
var ve ileriye dönük.
Bununla birlikte, herhangi bir katoda YÜKSEK yazdığınızda, ilişkili LED/segment üzerindeki potansiyel fark sıfırdır, çünkü bu LED'in anodunda 5 pin (pin 3/8) ve katotunda 5 V (yazma sonucunda) YÜKSEK) ve 5 - 5 = 0 V yani ters çevrilmiş (en az 2 V veya bir kırmızı LED'in ileriye eğimli olması için gerekli olması gerekir) ve böylece segment kapanır. Ve bu, herhangi bir zamanda hangi segmentin açık olduğunu kontrol etmenizi sağlar: İlişkili segmenti açmak için bir katoda DÜŞÜK yazar ve bunu kapatmak için YÜKSEK yaz. Karşı sezgisel geliyor ama bunun hakkında düşünürseniz. Sorunuzla ilgili olarak, hiçbir şeye bir zarar verilmez; LED boyunca minimum voltaj 0 V (maksimum pik ters voltajının çok altında) iken, şiddetle tavsiye edilen akım sınırlayıcı dirençler (220) kullanırsanız, LED boyunca maksimum voltaj 2 V civarındadır. Her bir katot ile Arduino dijital pimi arasında seri olarak/330 ohm iyidir.
Herhangi bir direnç olmaksızın, Nano'nun güvenli bir şekilde beslenebileceğinden çok daha fazla sayıda pimi çekeceksiniz. Her LED içinden akımı 10-20mA ile sınırlayan dirençler kullanın.