47
Beginner
Project guide
Code
Upload the following code to your Flora using the Arduino IDE. Change the 'interval' variable to your desired timer. Requires the DRV2605 library.
This basic code creates a variable delay between pulses-- adjust the 'interval' value to your liking.
For a more complex, power saving example, check out the Gemma Mindfulness Bracelet.
/*
Basic timer circuit to trigger haptic motor controller at a specified interval.
Uses Flora and DRV2605L Haptic Motor Controller
Tutorial: https://learn.adafruit.com/haptic-headband
*/
#include <Wire.h>
#include "Adafruit_DRV2605.h"
Adafruit_DRV2605 drv;
uint8_t effect = 7;
uint32_t wait = 10; // Time between reminders, in seconds
void setup() {
Serial.begin(9600);
drv.begin();
drv.selectLibrary(1);
// I2C trigger by sending 'go' command
// default, internal trigger when sending GO command
drv.setMode(DRV2605_MODE_INTTRIG);
}
void loop() {
Serial.print("Effect #"); Serial.println(effect);
// set the effect to play
drv.setWaveform(0, effect); // play effect
drv.setWaveform(1, 0); // end waveform
// play the effect!
drv.go();
delay(wait * 60 * 1000);
}
Page last edited November 25, 2015
Text editor powered by tinymce.