THT DUYURU

Golang Google’a ait insan diline en yakın olan dillerdendir, projelerin ve dökümanların paylaşım alanıdır

chat
Seçenekler

Raspberry Pi GPIO Kontrolü - Golang | Ar-Ge Kulübü

b0mb - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
18
Mesajlar:
472
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
23-01-2018 21:59
#1
Raspberry Pi GPIO Kontrolü - Golang | Ar-Ge Kulübü
Merhabalar,

Go-rpio, Raspberry Pi üzerinde bulunan GPIO (Genel amaçlı giriş çıkış) pinlerini kontrol etmenizi sağlayan bir Golang kütüphanesidir. Herhangi ek bir C kütüphanesine gerek duymaz.(WiringPi ya da bcm2835).

GitHub: https://github.com/stianeikeland/go-rpio
Yazarın blog yazısı: https://blog.eikeland.se/2013/07/30/...-raspberry-pi/

Örnek Uygulama
Led yakıp söndürmek için yazdığım basit bir uygulama aşağıda bulunuyor.
Gist: https://gist.github.com/laszlokuehl/...679b405baa17b9
Kod:
/*
*
* Usage:
*  ./blink BCM_PIN LOOP_COUNT
*  ./blink 17 15
*
*  Author: Laszlo Kuehl
*  Mail: laszlokuehl@yandex.com
*
*/

package main

import (
    "os"
    //"fmt"
    "log"
    "time"
    "strconv"
    "github.com/stianeikeland/go-rpio"
)

//const RED_LED_BCM = 17
//var red_led = rpio.Pin(RED_LED_BCM)

func ParseArgs() (int, int) {
    var val1, val2 int64

    if len(os.Args[1:]) == 2 {
        if val, err := strconv.ParseInt(os.Args[1], 10, 0); err == nil {
            val1 = val
        }

        if val, err := strconv.ParseInt(os.Args[2], 10, 0); err == nil {
            val2 = val
        }
    }

    return int(val1), int(val2)
}

func main() {
    log.Printf("Program Started!")

    pin_bcm, blink_c := ParseArgs()

    var red_led = rpio.Pin(pin_bcm)

    if err := rpio.Open(); err != nil {
        log.Fatal(err)
    }

    //defer rpio.Close()

    red_led.Output()

    for i := 1; i < (blink_c + 1); i++ {
        red_led.High()
        time.Sleep(time.Second / 40)
        red_led.Low()
        time.Sleep(time.Second / 40)

        log.Printf("[%d] Blink! :)", i)
    }

    rpio.Close()
}
Resim:
'Stabil, k3~, olcan32 Teşekkür etti.
k3~
k3~ - ait Kullanıcı Resmi (Avatar)
Özel Üye
Üyelik tarihi:
10/2015
Mesajlar:
2.877
Konular:
202
Teşekkür (Etti):
1743
Teşekkür (Aldı):
3401
Ticaret:
(0) %
23-01-2018 22:03
#2
Eline sağlık, RPI ile elektronik proje yapmak isteyenler için yardımı olacaktır.
'Stabil, b0mb, olcan32 Teşekkür etti.
'Stabil - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2015
Yaş:
4
Mesajlar:
1.706
Konular:
140
Teşekkür (Etti):
1371
Teşekkür (Aldı):
471
Ticaret:
(0) %
23-01-2018 22:08
#3
Ellerine sağlık hocam, ilgilenenlerin işine yarar
--------------------- github.com/ibrahimbilgin
b0mb, olcan32 Teşekkür etti.
b0mb - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
18
Mesajlar:
472
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
23-01-2018 22:44
#4
Teşekkür ederim
olcan32 Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler