ResistorCalculator - Resistor Calculator and Draw a resistor with color bands

🏃‍♂️ ResistorCalculator

An extension for MIT App Inventor 2.
Resistor Calculator and Draw a resistor with color bands in ai2

Developed by th using Fast. Draw a resistor with color bands
Telegram | GitHub
Blogger | YouTube
Find More Extension
Terms & Conditions

:memo: Specifications


:package: Package: io.th.resistorcalculator.resistorcalculator
:floppy_disk: Size: 28.06 KB
:gear: Version: 1.0
:iphone: Minimum API Level: 7
:date: Updated On: 2025-04-07T18:30:00Z
:computer: Built & documented using: FAST-CLI v2.8.1


io.th.resistorcalculator.resistorcalculator.aix (27.9 KB)
RCalculator.aia (31.9 KB)

Find Apk on github

Blocks

ResistorCalculatorBlocks

ResistanceChanged_Event
ResistorTouched_Event


ResistorView_Method
FiveBandColors_Method
FourBandColors_Method
ThreeBandColors_Method

ResistanceValue_Method
FormattedResistance_Method
ColorBandsForValue_Method
BandsFromValue_Method


Height_Set_Property
BodyWidth_Set_Property
BodyHeight_Set_Property
BodyColor_Set_Property
BandWidth_Set_Property
BandSpacing_Set_Property
BandPaddingLeft_Set_Property
BackgroundColor_Set_Property
WireStroke_Set_Property
WireLength_Set_Property
WireColor_Set_Property

SMDResistorBlocks

SMDResistorBlocks Blocks

LongPress_Event
Click_Event
ResistanceChanged_Event


SMDCode_Method
SMDView_Method


FormattedSMDResistance_Method
ValueTextColor_Set_Property
Height_Set_Property
CodeTextColor_Set_Property
BodyColor_Set_Property
BodyColor_Get_Property
BackgroundColor_Set_Property
BackgroundColor_Get_Property
Width_Set_Property


ElectronicsTools Blocks

ElectronicsTools Blocks

PowerFactorChanged_Event
EfficiencyCalculated_Event
TransistorGainCalculated_Event
StandardValuesChanged_Event


TransistorGain_Method
TransformerRatio_Method
ThermalResistance_Method
TemperatureCoefficient_Method
RippleVoltage_Method
ResonantFrequency_Method
ResistorSeries_Method
ResistorParallel_Method
RegulatorDissipation_Method
RCTimeConstant_Method
PowerFactor_Method
NE555Frequency_Method
NE555DutyCycle_Method
LEDResistor_Method
InductorReactance_Method
Impedance_Method
FahrenheitToCelsius_Method
Efficiency_Method
DecibelGain_Method
CutoffFrequency_Method
CelsiusToFahrenheit_Method
CapacitorSeries_Method
CapacitorReactance_Method
CapacitorParallel_Method
CapacitorChargeTime_Method
CalculateVoltage_Method
CalculateResistance_Method
CalculatePower_Method
CalculateCurrent_Method
BatteryLife_Method
WireResistance_Method
WireCurrentCapacity_Method
VoltageDiv_Method


StandardVoltage_Set_Property
StandardVoltage_Get_Property
RoomTemperature_Set_Property
RoomTemperature_Get_Property


Demo


designer-part


:handshake: Multi-Components

  1. ResistorCalculator
  2. ElectronicsTools
  3. SMDResistor
Multi-Components Docs

:jigsaw: ResistorCalculator

Events:

ResistorCalculator has total 2 events.

:yellow_heart: ResistanceChanged

Event raised when resistance value changes

Parameter Type
value number

:yellow_heart: ResistorTouched

Triggered when resistor is touched

Parameter Type
x number
y number

Methods:

ResistorCalculator has total 8 methods.

:purple_heart: AddResistorView

Add resistor UI to given arrangement

Parameter Type
arrangement component

:purple_heart: GetResistanceValue

Calculate the resistance value based on color bands

:purple_heart: GetFormattedResistance

Get formatted resistance value with unit

:purple_heart: Set3BandColors

Set 3-band resistor colors

Parameter Type
band1 text
band2 text
band3 text

:purple_heart: Set4BandColors

Set 4-band resistor colors

Parameter Type
band1 text
band2 text
band3 text
tolerance text

:purple_heart: Set5BandColors

Set 5-band resistor colors

Parameter Type
band1 text
band2 text
band3 text
multiplier text
tolerance text

:purple_heart: ColorBandsForValue

Get color band names for given resistance value (ohms) and band count

Parameter Type
resistance number
bandCount number

:purple_heart: BandsFromValue

Set resistor bands based on resistance value

Parameter Type
resistance number
bandCount number

Setters:

ResistorCalculator has total 11 setter properties.

:green_heart: BackgroundColor

Set the background color of the resistor view

  • Input type: number

:green_heart: Height

Set the height of the resistor view in pixels

  • Input type: number

:green_heart: BodyWidth

Set the width of the resistor body

  • Input type: number

:green_heart: WireLength

Set the wire length

  • Input type: number

:green_heart: BodyColor

Set the resistor body color

  • Input type: number

:green_heart: WireColor

Set the wire color

  • Input type: number

:green_heart: BandSpacing

Set the spacing between bands

  • Input type: number

:green_heart: BodyHeight

Set the height of the resistor body

  • Input type: number

:green_heart: BandPaddingLeft

Set the left padding for the color bands

  • Input type: number

:green_heart: WireStroke

Set the thickness of the wires

  • Input type: number

:green_heart: BandWidth

Set the width of the color bands

  • Input type: number

:jigsaw: ElectronicsTools

ElectronicsTools Calculator - Developed by th using Fast

Events:

ElectronicsTools has total 4 events.

:yellow_heart: StandardValuesChanged

Triggered when standard values change

Parameter Type
voltage number
temp number
pressure number

:yellow_heart: TransistorGainCalculated

Triggered when transistor gain is calculated

Parameter Type
gain number

:yellow_heart: PowerFactorChanged

Triggered when power factor changes

Parameter Type
powerFactor number

:yellow_heart: EfficiencyCalculated

Triggered when efficiency is calculated

Parameter Type
efficiency number

Methods:

ElectronicsTools has total 33 methods.

:purple_heart: CalculateCurrent

Calculate current using voltage and resistance (I = V/R)

Parameter Type
voltage number
resistance number

:purple_heart: CalculateVoltage

Calculate voltage using current and resistance (V = IR)

Parameter Type
current number
resistance number

:purple_heart: CalculateResistance

Calculate resistance using voltage and current (R = V/I)

Parameter Type
voltage number
current number

:purple_heart: CalculatePower

Calculate power (P = VI)

Parameter Type
voltage number
current number

:purple_heart: VoltageDiv

Calculate output voltage of voltage divider

Parameter Type
inputVoltage number
r1 number
r2 number

:purple_heart: ResistorSeries

Calculate total resistance in series

Parameter Type
resistors list

:purple_heart: ResistorParallel

Calculate total resistance in parallel

Parameter Type
resistors list

:purple_heart: CapacitorSeries

Calculate total capacitance in series

Parameter Type
capacitors list

:purple_heart: CapacitorParallel

Calculate total capacitance in parallel

Parameter Type
capacitors list

:purple_heart: CapacitorChargeTime

Calculate capacitor charge time to reach voltage

Parameter Type
capacitance number
resistance number
targetVoltagePercent number

:purple_heart: LEDResistor

Calculate required series resistor for LED

Parameter Type
supplyVoltage number
ledVoltage number
ledCurrent number

:purple_heart: NE555Frequency

Calculate 555 timer frequency in astable mode

Parameter Type
r1 number
r2 number
c number

:purple_heart: NE555DutyCycle

Calculate 555 timer duty cycle in astable mode

Parameter Type
r1 number
r2 number

:purple_heart: BatteryLife

Calculate battery life in hours

Parameter Type
batteryCapacity number
currentDraw number

:purple_heart: RegulatorDissipation

Calculate voltage regulator power dissipation

Parameter Type
inputVoltage number
outputVoltage number
current number

:purple_heart: RippleVoltage

Calculate power supply ripple voltage

Parameter Type
current number
frequency number
capacitance number

:purple_heart: CelsiusToFahrenheit

Convert Celsius to Fahrenheit

Parameter Type
celsius number

:purple_heart: FahrenheitToCelsius

Convert Fahrenheit to Celsius

Parameter Type
fahrenheit number

:purple_heart: WireResistance

Calculate wire resistance based on length, gauge, and material

Parameter Type
length number
resistivity number
area number

:purple_heart: InductorReactance

Calculate inductor reactance

Parameter Type
inductance number
frequency number

:purple_heart: CapacitorReactance

Calculate capacitor reactance

Parameter Type
capacitance number
frequency number

:purple_heart: TransistorGain

Calculate transistor gain

Parameter Type
collectorCurrent number
baseCurrent number

:purple_heart: RCTimeConstant

Calculate RC time constant

Parameter Type
resistance number
capacitance number

:purple_heart: ResonantFrequency

Calculate LC resonant frequency

Parameter Type
inductance number
capacitance number

:purple_heart: DecibelGain

Calculate decibel gain

Parameter Type
outputPower number
inputPower number

:purple_heart: PowerFactor

Calculate power factor

Parameter Type
realPower number
apparentPower number

:purple_heart: Impedance

Calculate impedance magnitude

Parameter Type
resistance number
reactance number

:purple_heart: CutoffFrequency

Calculate filter cutoff frequency

Parameter Type
resistance number
capacitance number

:purple_heart: TransformerRatio

Calculate transformer turns ratio

Parameter Type
primaryVoltage number
secondaryVoltage number

:purple_heart: TemperatureCoefficient

Calculate temperature coefficient

Parameter Type
initialValue number
finalValue number
tempChange number

:purple_heart: ThermalResistance

Calculate thermal resistance

Parameter Type
tempDiff number
power number

:purple_heart: Efficiency

Calculate efficiency percentage

Parameter Type
outputPower number
inputPower number

:purple_heart: WireCurrentCapacity

Calculate wire gauge current capacity

Parameter Type
wireGauge number
temperatureRating number

Setters:

ElectronicsTools has total 2 setter properties.

:green_heart: StandardVoltage

Set standard voltage value (V)

  • Input type: number

:green_heart: RoomTemperature

Set room temperature (°C)

  • Input type: number

Getters:

ElectronicsTools has total 2 getter properties.

:green_circle: StandardVoltage

Set standard voltage value (V)

  • Return type: number

:green_circle: RoomTemperature

Set room temperature (°C)

  • Return type: number

:jigsaw: SMDResistor

SMD Resistor Calculator - Developed by th using Fast

Events:

SMDResistor has total 3 events.

:yellow_heart: ResistanceChanged

Event raised when resistance value changes

Parameter Type
value number

:yellow_heart: Click

Triggered when SMD resistor is clicked

:yellow_heart: LongPress

Triggered when long press is detected

Methods:

SMDResistor has total 2 methods.

:purple_heart: SMDView

Add SMD UI to given arrangement

Parameter Type
arrangement component

:purple_heart: SMDCode

Set SMD code (e.g., '103' for 10kΩ)

Parameter Type
code text

Setters:

SMDResistor has total 6 setter properties.

:green_heart: BackgroundColor

Set the background color

  • Input type: number

:green_heart: BodyColor

Set the SMD body color

  • Input type: number

:green_heart: CodeTextColor

Set the SMD code text color

  • Input type: number

:green_heart: ValueTextColor

Set the value text color

  • Input type: number

:green_heart: Width

Set the SMD component width

  • Input type: number

:green_heart: Height

Set the SMD component height

  • Input type: number

Getters:

SMDResistor has total 2 getter properties.

:green_circle: BackgroundColor

Set the background color

  • Return type: number

:green_circle: BodyColor

Set the SMD body color

  • Return type: number

Thanks

@TechHamara

3 Likes