NodeMCU ESP8266 ile Flip Flop ve Sayıcı Tasarımı

NodeMCU ESP8266 ile Flip Flop ve Sayıcı Tasarımı. Öncelikle NodeMCU nedir ondan bahsedelim.  NodeMCU nesnelerin interneti ( IoT ) için geliştirilen kablosuz ağ özelliği üstünde olan Çin Espressif firması tarafından üretilen ucuz bir mikro kontrolör devredir. Programlaması Ardunio’ya çok benzer. Hatta Ardunio IDE’yi programlama için kullanabilirsiniz.

NodeMCU ESP8266 nın ardunio ile iyi özelliklerinden biri de 3.5V çıkışlarının olması. Böylelikle ledleri 7 segment displeyi doğrudan bağlayabiliriz. NodeMCU’yu öncelikle protoborda takmaya çalıştım ancak boşluk kalmadı. Bu yüzden kenara taktım. Özellikle D ile başlayan çıkış portlarının yoğun olduğu tarafı taktım. D7 ve D8 portlarına LED’leri taktım.

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  delay(100);
  //Filip Flop setup
  pinMode(13, OUTPUT);//d7
  digitalWrite(13, LOW);
  pinMode(15, OUTPUT);//D8
  digitalWrite(15, LOW);
  //7 segment display setup
  pinMode(14, OUTPUT);//D5 üst çizgi burada pozitif kutuplama var bu yüzden yakacağımız yerlere sıfır gönderiyoruz.
  digitalWrite(14, LOW);//a
  pinMode(16, OUTPUT);//D0
  digitalWrite(16, LOW);//b
  pinMode(5, OUTPUT);//D1
  digitalWrite(5, LOW);//c
  pinMode(4, OUTPUT);//D2
  digitalWrite(4, LOW);//d
  pinMode(0, OUTPUT);//D3
  digitalWrite(0, LOW);//e
  pinMode(2, OUTPUT);//D4
  digitalWrite(2, LOW);//f
  pinMode(12, OUTPUT);//D6
  digitalWrite(12, LOW);//g
}
Yukarıda kodun setup bölümü bulunmaktadır. NodeMCU ‘da herbir porta karşılık gelen bir rakam vardır. Kullanılan porta göre rakamları yazılması gerekmektedir. Bunun için portların titizlikle belirlenmesi planlanması gerekir. Projede kullandığımız port planlaması aşağıdadır.
GPIO’dan sonrası portun kodda kullanacağımız kısımdır. Örneğin biz mavi led için D8 portunu seçtik. Kodda o portu yönetmek için 15 kullanmak gerekiyor. Tüm kodlama aşağıdaki linkte bulunmaktadır.
Yukarıda oğlum Mete tarafından yapılan NodeMCU ESP8266 mini oled uygulaması görülmektedir. Teşekkürler oğlum, ben de seni seviyorum.