|
| 1 | +<!DOCTYPE HTML> |
| 2 | +<html lang="es"> |
| 3 | + <head> |
| 4 | + <meta charset="utf-8" /> |
| 5 | + <meta language="es-ES" /> |
| 6 | + <meta name="viewport" content="width=device-width, initial-scale=1"> |
| 7 | + <link rel="icon" href="favicon.ico" type="image/x-icon"/> |
| 8 | + <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/> |
| 9 | + <title>JSduino v1.0.0 - Arduino Simulator in JS</title> |
| 10 | + <script type="text/javascript" src="../API/js/JSduino.js"></script> |
| 11 | + |
| 12 | + <script type="text/javascript"> |
| 13 | + var uls=/*ACTUATORS OBJECT*/ |
| 14 | +{"INPUT":{"id":"buttonsInput","caption":"ENTRADAS:","className":"actuators input","list":[{"type":"sensor","mode":"INPUT","family":"DIGITAL","id":"13","txt":"AC_DC","value":0,"className":"actuator"},{"type":"switcher","mode":"INPUT","family":"DIGITAL","id":"12","txt":"AutMan","value":1,"className":"actuator"},{"type":"buttonNO","mode":"INPUT","family":"DIGITAL","id":"11","txt":"B_PARO","value":0,"className":"actuator"},{"type":"buttonNO","mode":"INPUT","family":"DIGITAL","id":"10","txt":"B_MARCHA","value":0,"className":"actuator"},{"type":"sensor","mode":"INPUT","family":"DIGITAL","id":"9","txt":"WARNING","value":0.3,"className":"actuator"},{"type":"sensor","mode":"INPUT","family":"DIGITAL","id":"8","txt":"HIDRO","value":1,"className":"actuator"},{"type":"sensor","mode":"INPUT","family":"DIGITAL","id":"7","txt":"GON","value":0,"className":"actuator"}]},"OUTPUT":{"id":"buttonsOutput","caption":"SALIDAS:","className":"switches output","list":[{"type":"ledOrange","mode":"OUTPUT","family":"DIGITAL","id":"6","txt":"G_START","value":1,"className":"actuator"},{"type":"ledRed","mode":"OUTPUT","family":"DIGITAL","id":"5","txt":"G_STOP","value":0,"className":"actuator"},{"type":"ledGreen","mode":"OUTPUT","family":"DIGITAL","id":"4","txt":"B_START","value":0,"className":"actuator"},{"type":"ledRed","mode":"OUTPUT","family":"DIGITAL","id":"3","txt":"B_STOP","value":1,"className":"actuator"},{"type":"ledOrange","mode":"OUTPUT","family":"DIGITAL","id":"2","txt":"B_WARNING","value":1,"className":"actuator"}]}}; |
| 15 | + </script> |
| 16 | + </head> |
| 17 | + <body> |
| 18 | + <!-- BEGIN: JSduino STRUCTURE --> |
| 19 | + <div id="containerSVG"> |
| 20 | + </div> |
| 21 | + <!-- END: JSduino STRUCTURE --> |
| 22 | + <script> |
| 23 | + "use strict"; |
| 24 | + //CAN BE USED ON ANY SCRIPT LABEL AT THE END OF THE BODY ALWAYS THE HTML CONTAINER IS ALREADY DEFINED. |
| 25 | + // INTERNALLY ALREADY PROVIDED WITH THE WAITING METHOD 'DOMContentLoaded' |
| 26 | + JSduino.init(document.getElementById("containerSVG")/*, {width: 555/2, height:432/2, viewBox: {x:0, y:0, w:212, h:162}}, uls*/); |
| 27 | + //THE ENTIRE CODE TO BE EXECUTED BY JSduino IS BETTER TO EMBRACE IT INSIDE METHOD 'toDo' WHOSE ADMITTED |
| 28 | + //PARAMETERS ARE THE FUNCTION TO BE EXECUTED, OPTIONAL PARAMETERS TO BE PASSED TO THIS FUNCTION, AND OPTIONALLY THE TIME |
| 29 | + //IN MILLISEGUNDS TO WAIT. BY DEFAULT WAIT 100 msg. |
| 30 | + /* JSduino.toDo( |
| 31 | + function(){ |
| 32 | + //var paper = jsvg; |
| 33 | + //REDIMENSIONAMOS EL OBJETO RAPHAEL: |
| 34 | + //paper.setSize("555", "432"); //raphael |
| 35 | + //paper.setViewBox(0, 0, 212, 162, true);//raphael |
| 36 | + var V = JSduino.V(); //Almacena todas las variables de usuario |
| 37 | + var A = JSduino.A(); //Contiene los métodos Arduino |
| 38 | + JSduino.preSetup(function(){ |
| 39 | + A.toConsole("init preSetup..."); |
| 40 | + V.msg = "::mensage a transmitir::"; |
| 41 | + V.digOutCinco = 5; |
| 42 | + V.digInSeis = 6; |
| 43 | + V.analogIn3 = "A3"; |
| 44 | + A.toConsole("end preSetup... to setup..."); |
| 45 | + }); |
| 46 | + JSduino.setup(function(){ |
| 47 | + var vs = Object.keys(V); |
| 48 | + A.toConsole("init setup... " + vs.length + " variables definidas: {" + vs + "}"); |
| 49 | + JSduino.ui.containers.Messages.innerHTML += "Hello World;\t"; |
| 50 | + A.Serial.begin(2200); |
| 51 | + A.Serial.println("imprimiendo a consola desde Serial.println"); |
| 52 | + A.pinMode(V.digOutCinco, "OUTPUT"); |
| 53 | + A.pinMode(V.digInSeis, "INPUT"); |
| 54 | + A.pinMode(V.analogIn3, "INPUT"); |
| 55 | + A.toConsole("end setup... to loop..."); |
| 56 | + }); |
| 57 | + JSduino.loop(function(){ |
| 58 | + //A.toConsole("init loop..."); |
| 59 | + JSduino.ui.containers.Messages.innerHTML += "Hello World;\t"; |
| 60 | + //A.delay(4000); |
| 61 | + //A.digitalWrite(V.digOutCinco, "HIGH"); |
| 62 | + //A.digitalWrite(V.digInSeis, "LOW"); |
| 63 | + //A.digitalWrite(V.analogIn3, "HIGH");//no permite la escritura porque es modo "INPUT" y porque no es familia "DIGITAL" |
| 64 | + //A.analogWrite(V.analogIn3, "HIGH"); //no lo permite porque es de modo INPUT |
| 65 | + //console.log(A.digitalRead(V.digOutCinco)); |
| 66 | + //console.log("index:: analogRead(digOutCinco) :: " + A.analogRead(V.digOutCinco)); //SI lo permite porque el pin 5 también es PWM |
| 67 | + //console.log("index:: analogWrite(digOutCinco, 1) :: " + A.analogWrite(V.digOutCinco, 0.4)); //SI lo permite porque el pin 5 también es PWM |
| 68 | + //console.log(":: AnalogRead :: " + A.analogRead(V.analogIn3)); |
| 69 | + //A.toConsole("end loop..."); |
| 70 | + }); |
| 71 | + }, null, 200 |
| 72 | + );*/ |
| 73 | + </script> |
| 74 | + </body> |
| 75 | +</html> |
0 commit comments