Bölüm bitiminde aşağıdaki konularda deneyim kazanacaksınız
GPIO (General Purpose Input/Output), mikrodenetleyicilerde ve geliştirme kartlarında genel amaçlı giriş ve çıkış işlemleri için kullanılan pinlerdir. Bu pinler, hem dijital veri almak (giriş) hem de dijital sinyal göndermek (çıkış) için yapılandırılabilir. Aşağıda Gemstone üzerindeki GPIO pinleri aracılığıyla yapılan led blink işlemi gösterilmektedir. Hızlı Başlangıç sayfasında belirtilen malzemelere ek olarak bir led, buton ve bir direnç gerekmektedir.
1

GPIO Bağlantıları

Gemstone kartına GPIO bağlantılarını yap.
2

SSH/VNC Bağlantısı

SSH veya VNC yöntemlerinden birisiyle Geliştirme kartına bağlan.
3

Shell

Bash Shell scriptlerini oluştur.

1. Led Yakma

1.1. GPIO Bağlantıları

Gemstone üzerinde Input/Output olarak kullanılabilir durumda olan GPIOX’e aşağıda gösterildiği gibi led bağlantıları yapılır.

Led bağlantısı

1.2. Shell Script Oluşturulması

Gemstone’a bağlandıktan sonra led blink işlemi için bir script dosyası oluşturunuz.
touch led-blink.sh
Terminal arayüzünden nano isimli metin editörünü kullanarak led-blink.sh dosyasını açınız.
nano led-blink.sh
Aşağıdaki kodu kopyalayıp led-blink.sh dosyasına yapıştırınız.
#!/bin/bash

while :
do
    gpioset $(gpiofind GPIOX)=1
    sleep 1
    gpioset $(gpiofind GPIOX)=0
    sleep 1
done
CTRL+X’e bastıktan sonra Y tuşuna basıp nano editöründen çıkış yaparak kaydetme işlemini tamamlayınız.

1.3. Shell Scriptinin Çalıştırılması

chmod komutu ile led-blink.sh dosyasını çalıştırılabilir hale getiriniz.
chmod +x led-blink.sh
led-blink.sh scriptini çalıştırınız.
./led-blink.sh
Son olarak aşağıdaki videoda gösterildiği gibi 1 saniye aralıklarda ledin yanıp söndüğünü gözlemleyiniz.

Led blink uygulaması

2. Buton Okuma ve Led Yakma

2.1. GPIO Bağlantıları

Gemstone üzerinde Input/Output olarak kullanılabilir durumda olan GPIOX pinine led ve GPIOY pinine buton bağlantıları aşağıda gösterildiği gibi yapılır.

Led ve Buton Bağlantısı

2.2. Shell Script Oluşturulması

Script dosyasını oluşturunuz.
touch button-led.sh
Terminal arayüzünden nano metin editörünü kullanarak button-led.sh dosyasını açınız.
nano button-led.sh
Aşağıdaki kodu kopyalayıp button-led.sh dosyasına yapıştırınız. CTRL+X’e bastıktan sonra Y tuşuna basıp nano editöründen çıkış yaparak kaydetme işlemini tamamlayınız.

2.3. Shell Scriptinin Çalıştırılması

chmod komutu ile button-led.sh dosyasını çalıştırılabilir hale getiriniz.
chmod +x button-led.sh
button-led.sh scriptini çalıştırınız.
./button-led.sh
Son olarak aşağıdaki videoda gösterildiği gibi butona basılan süre boyunca ledin yandığını gözlemleyiniz.

Buton ile led yakma