I tried the 4 pin ultrasonic sensor within the arduino IDE and it is working well.
Within the Embrio, there is no change at all for the Activation output, it seems that there is no input read.
Any hint?
Thanks.
This is the code used, the one I found into your Custom Node Arduino Library->Inputs.
<Nodes>
<Node>
<UniqueID>726902f2-6bc5-4a82-85b3-794a8ff1843f</UniqueID>
<AssemblyType>Embrio.NodeEngine.AgentController.Nodes.AgentControllerCustomArduinoNode</AssemblyType>
<NodeType>Custom Arduino Node</NodeType>
<UserDefinedName>4 Pin Ultrasonic Sensor</UserDefinedName>
<Description>A node that lets you write any Arduino code to interact with the Arduino hardware. Can be both an input and output.</Description>
<NodeColor>201,204,227,255</NodeColor>
<X>0</X>
<Y>0</Y>
<Width>512</Width>
<IncludeCode></IncludeCode>
<DeclerationCode>int echoPin = 7;
int trigPin = 8;
int maxPulse = 100; // Maximum micros to wait for a pulse
long duration;
</DeclerationCode>
<SetupCode>pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
</SetupCode>
<ImageName>185FD26C2851.png</ImageName>
<InfoURL>http://embrio.io/custom-arduino-nodes/inputs/distance-sensors/4-pin-ultrasonic-sensor</InfoURL>
<CodeDefinitions>
<CodeDefinition>
<UpdateCondition>EveryUpdate</UpdateCondition>
<Code>digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH, maxPulse);
Output_Activation = transform(duration, 0, maxPulse, 0.0, 1.0);
</Code>
<UniqueID>412bc09a-957a-4afb-bca6-32497120f10a</UniqueID>
</CodeDefinition>
</CodeDefinitions>
<Inputs>
<Input>
<UniqueID>dd7cb568-36f9-4c51-85d9-b812cca9e8f4</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Trigger</DefaultName>
<CustomName></CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Trigger</TypeName>
<IsOutsideConnection>False</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.TriggerNodeInput</IOType>
<ShowGraph>False</ShowGraph>
<LinkedIOID>00000000-0000-0000-0000-000000000000</LinkedIOID>
<IsUserAdded>True</IsUserAdded>
<ConnectedOutputs></ConnectedOutputs>
</Input>
</Inputs>
<Outputs>
<Output>
<UniqueID>a76fff89-5e54-4a78-a65f-c2c0eb30756b</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Activation</DefaultName>
<CustomName></CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>False</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeOutput</IOType>
<ShowGraph>True</ShowGraph>
<LinkedIOID>00000000-0000-0000-0000-000000000000</LinkedIOID>
<IsUserAdded>True</IsUserAdded>
<MinValue>0</MinValue>
<MaxValue>1</MaxValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Output>
</Outputs>
</Node>
</Nodes>
Edited by user Monday, April 13, 2015 6:39:10 PM(UTC)
| Reason: Not specified