I am using an Arduino uno with a 5100 shield. I am just trying to get a button to turn on an led.
it works but very slowly and quite inconsistently. here is my sketch. I would appreciate any suggestions. sincere thanks,
Cayenne Light Switch Example
This sketch shows how to set up a Light Switch with Cayenne.
The CayenneMQTT Library is required to run this sketch. If you have not already done so you can install it from the Arduino IDE Library Manager.
- In the Cayenne Dashboard add a new Light Switch Widget.
- Select a virtual channel number for the widget.
- Set the VIRTUAL_CHANNEL value below to virtual channel you selected.
- Attach the negative leg of an LED to ground and the other leg to the selected digital pin.
[Ground] – [LED] – [Resistor] – [Digital Pin]
- Set the ACTUATOR_PIN value below to the pin number you used when connecting your LED.
- Set the Cayenne authentication info to match the authentication info from the Dashboard.
- Compile and upload this sketch.
- Once the Arduino connects to the Dashboard you can use the widget button to turn the LED on and off.
#define CAYENNE_PRINT Serial // Comment this out to disable prints and save space
// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
char username = “d8887b60-3aa8-11e8-9f38-9fae3d42ebf0”;
char password = “7aef2e8fb1382216d5b33ef6ac160191bfa17eca”;
char clientID = “e00cf280-40c5-11e8-9beb-4d400e603e7e”;
#define VIRTUAL_CHANNEL 0
#define ACTUATOR_PIN 4 // Do not use digital pins 0 or 1 since those conflict with the use of Serial.
Cayenne.begin(username, password, clientID);
// This function is called when data is sent from Cayenne.
int value = getValue.asInt();
CAYENNE_LOG(“Channel %d, pin %d, value %d”, VIRTUAL_CHANNEL, ACTUATOR_PIN, value);
// Write the value received to the digital pin.