Ruby Library for electronics

Setup

gem install electric

irb

require 'electric'

Resistor Color Code Calculator

Accepts 4 arguments (first 3 bands determine resistor value, 4th band is for tolerance %), though none are required to return a value of 0 ohms. You must preserve order of bands as arguments.

resistor = Electric::Resistor.new("red", "black", "brown")

resistor.value
=> 200
resistor.tolerance
=> "5%"
resistor.human_readable
=> "200 ohms, +/- 5%"

Ohm's Law Calculator

Accepts 4 named arguments: "volts", "ohms", "amps", and "watts" in any order. You must provide at least 2 properties to calculate other 2.

There are 4 methods that can be called to run calculations: "resistance", "power", "voltage", and "current"

ohm = Electric::Ohm.new(:volts => 5, :ohms => 330)

ohm.voltage
=> 5.0
ohm.resistance
=> 330.0
ohm.current
=> 0.015151515151515152
ohm.power
=> 0.07575757575757576

More documentation on the way...

Bug reports and Pull requests

Please open an issue on Github if you find a bug, and I will address it.

If you have an improvement to submit, please fork the repo, add your code and send a pull request.