GithubHelp home page GithubHelp logo

bartex00001 / universal-arduino-ir-remote Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 10 KB

Project with a goal of creating a universal IR controller with programmable buttons and potentiometers

License: The Unlicense

C 99.13% C++ 0.87%
arduino ir

universal-arduino-ir-remote's Introduction

Hello!

Yes... it's work in progress...
(Maybe I'll actually do it some day)

Meanwhile, here’s my codewars badge.
Hopefully it’s at least 2 KYU when you see it 👀

Codewars Badge

universal-arduino-ir-remote's People

Contributors

bartex00001 avatar

Stargazers

 avatar

Watchers

 avatar

universal-arduino-ir-remote's Issues

Create Dial class

As interrupts can't be used on every board due to hardware limitations (sometimes not all ports support interrupts) the polling method will be used.*

High level API will include:

  • Check if value changed
  • Adjust output
  • Set zero point

*After creating a working version of the project I will try my best to create an interrupt-based solution for supported boards (ie. nano every, WIFI REV2). This will allow the board to go to sleep when inactive.

Create Button class

As interrupts can't be used on every board due to hardware limitations (sometimes not all ports support interrupts) the polling method will be used.*

High level API will include:

  • Send signal
  • Record signal
  • Check if pressed

*After creating a working version of the project I will try my best to create an interrupt-based solution for supported boards (ie. nano every, WIFI REV2). This will allow the board to go to sleep when inactive

Document hardware definitions

It looks scary - lots of weird signs and scary words.

Documenting this should be quite simple so I have no excuse to not do it :)

Create a Hardware definitions header

The file will contain information about hardware, connections and signals - constant variables:

  • How many buttons/potentiometers/switches are connected and where
  • What frequency to use for IR (specific to the sensor)
  • How long the signals can be (to determine buffer length)
  • What delays to use for each action

Create a base for documentation for the project

It will, at this point, list the targeted features and schematics.

After finishing the project the documentation will be enriched with API description to allow for expanding the project

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.