Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/raspberrypi-go-drivers/led

Driver allowing to control a LED from GPIO pins
https://github.com/raspberrypi-go-drivers/led

driver go golang raspberrypi raspberrypi-drivers robotics

Last synced: 16 days ago
JSON representation

Driver allowing to control a LED from GPIO pins

Awesome Lists containing this project

README

        

# LED

[![Go Reference](https://pkg.go.dev/badge/github.com/raspberrypi-go-drivers/led.svg)](https://pkg.go.dev/github.com/raspberrypi-go-drivers/led)
![golangci-lint](https://github.com/raspberrypi-go-drivers/led/workflows/golangci-lint/badge.svg)
[![Go Report Card](https://goreportcard.com/badge/github.com/raspberrypi-go-drivers/led)](https://goreportcard.com/report/github.com/raspberrypi-go-drivers/led)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

This drivers allows interact with a LED connected to a GPIO pin

## Documentation

For full documentation, please visit [![Go Reference](https://pkg.go.dev/badge/github.com/raspberrypi-go-drivers/led.svg)](https://pkg.go.dev/github.com/raspberrypi-go-drivers/led)

## Quick start

```go
import (
"fmt"
"time"

"github.com/raspberrypi-go-drivers/led"
"github.com/stianeikeland/go-rpio/v4"
)

func main() {
err := rpio.Open()
if err != nil {
os.Exit(1)
}
defer rpio.Close()

l1 := led.NewLED(18)
for {
l1.Toggle()
time.Sleep(1 * time.Second)
state, _ := l1.GetState()
fmt.Println(state)
}
}
```

## Raspberry Pi compatibility

This driver has has only been tested on an Raspberry Pi Zero WH using integrated bluetooth but may work well on other Raspberry Pi having integrated Bluetooth

## License

MIT License

---

Special thanks to @stianeikeland

This driver is based on his work in [stianeikeland/go-rpio](https://github.com/stianeikeland/go-rpio/)