ESP8266-01: LED Yakıp Söndürme

Merhabalar, Internet of Things (IoT) devrinin süper askerlerinden biri olan ESP8266-01 modülü programlayarak bir şeyler yapmaya çalışacağım. ESp8266’yı programlarken harici bir mikrodenetleyici (Arduino gibi) kullanmayacağım.

Öncelikle modülün pinlerine bi’ göz atalım:

ESP8266-01

 

 

2 adet programlanabilir GPIO bulunmaktadır.

Bu GPIO’ların Boot ve Programlama olarak iki farklı modda kullanırken bağlantılarına dikket etmemiz gerekmektedir. ESP8266’yı programlarken GPIO-0 pini GND’ye, GPIO-2 pinine ise bir şeyle bağlanmamalıdır.  Her ne kadar GPIO-0 ve GPIO-2 ile LED, röle sürsekte…

 


 

Arduino IDE’si kullanılarak doğrudan ESP8266 ile led yakma kodu;


int pin = 2;
int pin2 = 0;

void setup() {
pinMode(pin, OUTPUT);
pinMode(pin2, OUTPUT);
digitalWrite(pin2, LOW);
Serial.begin(115200);
}

void loop() {
digitalWrite(pin, HIGH);
digitalWrite(pin2, LOW);
delay(1000);
digitalWrite(pin, LOW);
digitalWrite(pin2, HIGH);
delay(1000);
Serial.println("Selam");
}

 

Arduino IDE’sı için ayarlamalar şu şekildedir;

 


 

Lua programlama dili ile led yakıp söndürme;

-- Pin tanimlamalari 
local pin = 2            
local status = gpio.LOW
local duration = 1000    

-- pin hazirliklari
gpio.mode(pin, gpio.OUTPUT)
gpio.write(pin, status)

-- zaman fonksiyonu
tmr.alarm(0, duration, 1, function ()
    if status == gpio.LOW then
        status = gpio.HIGH
    else
        status = gpio.LOW
    end

    gpio.write(pin, status)
end)
Hakan Kaya
Yarı zamanlı mühendis. Yarı zamanlı eğitmen. Biraz da film sever.
error: 5846 sayılı Fikir ve Sanat Eserleri Kanunu tarafında içeriklerin izinsiz kopyalanması, paylaşılması ve çoğaltılması yasaktır.