Desenvolupament d'un calculador de valor de resistors a partir de llur codi de colors

Explicació del mètode de càlcul

Hi ha ginys de Google que fan aquesta tasca. Per exemple : http://sites.google.com/site/electronicscat/resistors

Es pot extreure el codi d'un d'ells desenvolupat per executar-se al costat client

ex01) A partir d'aquí es proposa fer una pàgina bàsica en html que presenti el resistor. Baseu-vos en una pàgina amb una taula d'una única cel·la. Les imatges del resistor les podeu baixar d'aquest arxiu.

ex02) Desenvolupeu un pàgina amb html que dibuixi el resistor i un quadre combinat amb tota la llista de colors possibles.

ex03) Aquest exercici ha de poder canviar el primer color a l'esquerra del resistor quan es selecciona qualsevol color del quadre combinat. El codi ha de ser prou eficient com a per ser reusable quan vulguem canviar més barres de colors.

ex03b) Desenvolupeu ex03b.html implementant el mètode POST per a que quan hi hagi qualsevol canvi en la selecció del quadre combinat es cridi a superglobal.php que presenta el valor del variable superglobal $POST

ex03c) Desenvolupeu ex03c.html implementant el mètode POST per a que quan hi hagi qualsevol canvi en la selecció del quadre combinat es cridi a ex03c.php que presenta el nom de l'arxiu d'imatge relacionat amb el color seleccionat. Suggeriment : empreu una variable $barColor que sigui un array amb els noms dels arxius imatge ordenats per color (Negre -> 0 -> rBlack.png, ... , Blanc -> 9 -> rWhite.png)

ex03d) Desenvolupeu ex03d.html implementant el mètode POST per a que quan hi hagi qualsevol canvi en la selecció del quadre combinat es cridi a ex03d.php que presenta a la barra esquerra del resistor el color seleccionat. En aquesta versió encara no es reinicia el valor del quadre combinat.

ex03e) Desenvolupeu ex03e.html implementant el mètode POST per a que quan hi hagi qualsevol canvi en la selecció del quadre combinat es cridi a ex03e.php que presenta a la barra esquerra del resistor el color seleccionat. En aquesta versió encara no es reinicia el valor del quadre combinat, però en el codi php implementeu la càrrega de valors del quadre combinat mitjançant un bucle. Suggeriment : empreu una variable $colors que sigui un array amb els noms dels colors.

ex03f) Desenvolupeu ex03f.html implementant el mètode POST per a que quan hi hagi qualsevol canvi en la selecció del quadre combinat es cridi a ex03f.php que presenta a la barra esquerra del resistor el color seleccionat. En aquesta versió sí es reinicia el valor del quadre combinat, presentant el nom del color mostrat. Suggeriment : aprofiteu la inclusió d'aquest codi per discriminar si el quadre combinat seleccionat correspon a la de la barra canviada. Així es prepara aquest codi per a quan s'hagi d'incorporar un altre quadre combinat.

ex03g) Desenvolupeu ex03g.php per a que quan sigui cridat directament la barra esquerra del resistor surti dibuixada de color negre per defecte. A diferència de quan cridem ex03f.php. Suggeriment : no feu servir per aquesta versió l'arxiu html. L'exercici ex03f amb arxiu html maquilla el defecte de la crida inicial d'ex03f.php. En aquesta versió incloeu resFuncts.php amb la funció fulfillColorsCombo() i feu-la servir per emplenar els valors del quadre combinat.

ex04) Desenvolupeu ex04.php amb dos quadres combinats que modifiquen el color de les dues barres de color a l'esquerra del resistor. En aquesta versió incloeu resFuncts.php amb la funció fulfillColorsCombo($comboName) per emplenar els valors del quadre combinat i colorCombo($comboName) per dibuixar el quadre combinat assignant-li el seu nom per valor. Avís : deseu l'arxiu resFuncts.php en un directori diferent del de l'exercici anterior. La raó és que PHP no suporta la sobrecàrrega de funcions. És a dir, que no poden haver dues funcions amb el mateix nom malgrat el nombre de paràmetres sigui diferent.

ex05) Desenvolupeu ex05.php amb tres quadres combinats que modifiquen el color de les tres barres de color a l'esquerra del resistor.

ex06) Desenvolupeu ex06.php amb quatre quadres combinats que modifiquen el color de les tres barres de color a l'esquerra del resistor i la barra de la dreta (tolerància) amb una altra gamma de colors.

ex07) Desenvolupeu ex07.php que mostri el valor del resistor.