Serious Game - Electrónica VR 1.0.0
Loading...
Searching...
No Matches
CircuitNode Class Reference

Nodo eléctrico del circuito. Almacena voltaje y corriente calculados por CircuitManager. El multímetro lee estos valores al hacer contacto. More...

Inheritance diagram for CircuitNode:
Inheritance graph
Collaboration diagram for CircuitNode:
Collaboration graph

Public Member Functions

void SetValues (float v, float i)
 Actualiza los valores eléctricos del nodo. Llamado por CircuitManager después de cada simulación.
void SetProbed (bool probed)
 Feedback visual cuando el multímetro toca este nodo.

Public Attributes

string nodeLabel = "Node"
NodeType nodeType = NodeType.Intermediate
float voltage
float current
Renderer nodeRenderer
Color colorNormal = new Color(0.9f, 0.75f, 0.2f)
Color colorProbed = new Color(0.2f, 0.85f, 0.4f)
Color colorGround = new Color(0.7f, 0.7f, 0.7f)

Private Member Functions

void Awake ()
void SetVisualIdle ()
void SetColor (Color c)
void OnDrawGizmosSelected ()

Private Attributes

bool _isBeingProbed = false

Detailed Description

Nodo eléctrico del circuito. Almacena voltaje y corriente calculados por CircuitManager. El multímetro lee estos valores al hacer contacto.

SETUP EN UNITY: Cada componente eléctrico (Resistor, LED, Capacitor, ArduinoPin, VoltageSource) necesita 2 o 3 nodos hijo:

ResistorResistor.cs ├─ Node_Positive ← CircuitNode.cs + SphereCollider (isTrigger=false) │ nodeLabel = "A+", color dorado └─ Node_Negative ← CircuitNode.cs + SphereCollider (isTrigger=false) nodeLabel = "B-", color plata

LEDLED.cs ├─ Node_Anode ← CircuitNode.cs (polo positivo, ánodo) └─ Node_Cathode ← CircuitNode.cs (polo negativo, cátodo)

VoltageSource ├─ Node_Positive ← el "9V" del circuito └─ Node_Ground ← referencia 0V

IMPORTANTE: El collider de cada CircuitNode debe ser NON-trigger para que el trigger de la punta del multímetro lo detecte.

VISUALIZACIÓN: Los nodos se muestran como pequeñas esferas metálicas en el circuito. El Explorador aprende qué nodo medir según el manual del Técnico.

Member Function Documentation

◆ Awake()

void CircuitNode.Awake ( )
private

◆ OnDrawGizmosSelected()

void CircuitNode.OnDrawGizmosSelected ( )
private

◆ SetColor()

void CircuitNode.SetColor ( Color c)
private

◆ SetProbed()

void CircuitNode.SetProbed ( bool probed)

Feedback visual cuando el multímetro toca este nodo.

◆ SetValues()

void CircuitNode.SetValues ( float v,
float i )

Actualiza los valores eléctricos del nodo. Llamado por CircuitManager después de cada simulación.

◆ SetVisualIdle()

void CircuitNode.SetVisualIdle ( )
private

Member Data Documentation

◆ _isBeingProbed

bool CircuitNode._isBeingProbed = false
private

◆ colorGround

Color CircuitNode.colorGround = new Color(0.7f, 0.7f, 0.7f)

◆ colorNormal

Color CircuitNode.colorNormal = new Color(0.9f, 0.75f, 0.2f)

◆ colorProbed

Color CircuitNode.colorProbed = new Color(0.2f, 0.85f, 0.4f)

◆ current

float CircuitNode.current

◆ nodeLabel

string CircuitNode.nodeLabel = "Node"

◆ nodeRenderer

Renderer CircuitNode.nodeRenderer

◆ nodeType

NodeType CircuitNode.nodeType = NodeType.Intermediate

◆ voltage

float CircuitNode.voltage

The documentation for this class was generated from the following file: