Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- i2c = require 'i2c'
- address = 0x04
- wire = new i2c(
- address,
- device: "/dev/i2c-1"
- )
- # ID команды на контроллере
- digitalWrite = 0x02
- # Чтоб логировать покороче, и отключать логирование
- log = ( err ) -> console.log err if err
- #Класс для управления реле
- class Relay
- constructor: (@port) -> #Пустой конструктор, делает из аргумента this.port
- power: ( state ) -> #Управление питанием реле
- bytes = [
- @port, # порт, на котором висит реле
- @state = state, # заодно перепишем this.state
- 0 # хуй знает чо за ноль
- ]
- wire.writeBytes digitalWrite, bytes , log # команда, данные, коллбэк
- toggle: -> # Переключение состояния реле на противоположное
- state = if @state is 1 then 0 else 1
- @power state
- # Экземпляр реле на 8 порту
- relay = new Relay 8
- # Щелкаем
- setInterval (->
- relay.toggle()
- ), 500
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement