I have a slider set up in the dashboard and I can connect it to the arduino and can see the variable in the serial monitor. The change is happening by the change I notice in the monitor but using the client.getValue command I do not get the value extracted. I have the slider set up with a min of 0 and max of 100 and step of 25. the value I get out of the client.getValue is always 25 even though I see it change to the 4 different steps in the monitor.
Thanks
Hi @usdharris we’ll check the example; can you please specify which Arduino library are you using? we have several libraries…
@usdharris paste here your code please.
Best regards,
Metavix
Here is my code.
#include <Ethernet.h>
#include <SPI.h>
#include <UbidotsEthernet.h>
#define ID_power "5787a1c37625424eaeb5ffbd" // Put here your Ubidots variable ID
#define TOKEN "TOKEN123" // Put here your Ubidots TOKEN
// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192, 168, 0, 177);
int plevel;
Ubidots client(TOKEN);
void setup(){
Serial.begin(9600);
// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// try to congifure using IP address instead of DHCP:
Ethernet.begin(mac, ip);
}
// give the Ethernet shield a second to initialize:
delay(1000);
}
void loop(){
plevel = client.getValue(ID_power);
if (plevel = 0) {
digitalWrite(8, LOW);
}
else if ( plevel = 25){
digitalWrite(5, HIGH);
}
else if (plevel = 50){
digitalWrite(6, HIGH);
}
else if (plevel >= 75){
digitalWrite(7, HIGH);
}
Serial.println(plevel);
delay (3000);
}
I just realized my error.
In my else statements I had plevel = instead if plevel ==
Obviously setting the variable instead of comparing it.
Thus shows my newness to programming. Thanks
@usdharris Great!
I’m happy to read that. If you have another problem we will be here for you.
Best regards,
Metavix