I have a small Arduino called a trinket it has no serial port so it's hard to test it with a potentiometer. I want to use the Arduino to fade an LED in and out, but use the potentiometer to control the speed. The trinket is 5V and has both analog pins and PWM capability, but I need to know how I would set this up and program it.
You can try something like this,(adapted from the Examples-Analog-AnalogInOutSerial):
/*
Analog input, analog output, serial output
Reads an analog input pin, maps the result to a range from 0 to 255
and uses the result to set the pulsewidth modulation (PWM) of an output pin.
Also prints the results to the serial monitor.
The circuit:
* potentiometer connected to analog pin 1 (Trinket #2).
Center pin of the potentiometer goes to the analog pin.
side pins of the potentiometer go to +5V and ground
* LED connected from digital pin 0 (Trinket #0) to ground
created 29 Dec. 2008
modified 9 Apr 2012
by Tom Igoe
This example code is in the public domain.
*/
// These constants won't change. They're used to give names
// to the pins used:
const int analogInPin = 1; // Analog input pin that the potentiometer is attached to
const int analogOutPin = 0; // Analog output pin that the LED is attached to
int sensorValue = 0; // value read from the pot
int outputValue = 0; // value output to the PWM (analog out)
void setup() {
}
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
// map it to the range of the analog out:
outputValue = map(sensorValue, 0, 1023, 0, 255);
// change the analog out value:
analogWrite(analogOutPin, outputValue);
// wait 2 milliseconds before the next loop
// for the analog-to-digital converter to settle
// after the last reading:
delay(2);
}
jardane:
I have a small Arduino called a trinket it has no serial port so it's hard to test it with a potentiometer. I want to use the Arduino to fade an LED in and out, but use the potentiometer to control the speed. The trinket is 5V and has both analog pins and PWM capability, but I need to know how I would set this up and program it.
I have some Trinket examples on Adafruit's Trinket forum. Also some good Trinket tutorials out on her site. Nick Hammond (this forum) has SoftwareSerial code in send-only and receive-only that will work on the trinket. Digispark is also tiny85 and their libs, for the most part, work on Trinket. You can easily build your own, too:
http://www.hackster.io/rayburne/chachka-trinket-attiny85-clone
Ray