I am trying to use a potentiometer to control a servo and a line of leds... the part that i need help with is the graph... i am going to have an led for every 5 degrees... i dont know how to average the values and then light the leds... please descrbe to me what i need to add...
also, can you guys recommend some dip packages of transistors... i need at least 36 transistors total...
#include <Servo.h>
int val;
int potPin = 0;
Servo servoPin;
int LED1 = 54; // 5 Degrees LED
int LED2 = 53; // 10 Degrees LED
int LED3 = 52; // 15 Degrees LED
int LED4 = 51; // 20 Degrees LED
int LED5 = 50; // 25 Degrees LED
int LED6 = 49; // 30 Degrees LED
int LED7 = 48; // 35 Degrees LED
int LED8 = 47; // 40 Degrees LED
int LED9 = 46; // 45 Degrees LED
int LED10 = 45; // 50 Degrees LED
int LED11 = 44; // 55 Degrees LED
int LED12 = 43; // 60 Degrees LED
int LED13 = 42; // 65 Degrees LED
int LED14 = 41; // 70 Degrees LED
int LED15 = 40; // 75 Degrees LED
int LED16 = 39; // 80 Degrees LED
int LED17 = 38; // 85 Degrees LED
int LED18 = 37; // 90 Degrees LED
int LED19 = 36; // 95 Degrees LED
int LED20 = 35; // 100 Degrees LED
int LED21 = 34; // 105 Degrees LED
int LED22 = 33; // 110 Degrees LED
int LED23 = 32; // 115 Degrees LED
int LED24 = 31; // 120 Degrees LED
int LED25 = 30; // 125 Degrees LED
int LED26 = 29; // 130 Degrees LED
int LED27 = 28; // 135 Degrees LED
int LED28 = 27; // 140 Degrees LED
int LED29 = 26; // 145 Degrees LED
int LED30 = 25; // 150 Degrees LED
int LED31 = 24; // 155 Degrees LED
int LED32 = 23; // 160 Degrees LED
int LED33 = 22; // 165 Degrees LED
int LED34 = 21; // 170 Degrees LED
int LED35 = 20; // 175 Degrees LED
int LED36 = 19; // 180 Degrees LED
void setup()
{
pinMode(potPin, INPUT);
servoPin.attach(13);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
pinMode(LED9, OUTPUT);
pinMode(LED10, OUTPUT);
pinMode(LED11, OUTPUT);
pinMode(LED12, OUTPUT);
pinMode(LED13, OUTPUT);
pinMode(LED14, OUTPUT);
pinMode(LED15, OUTPUT);
pinMode(LED16, OUTPUT);
pinMode(LED17, OUTPUT);
pinMode(LED18, OUTPUT);
pinMode(LED19, OUTPUT);
pinMode(LED20, OUTPUT);
pinMode(LED21, OUTPUT);
pinMode(LED22, OUTPUT);
pinMode(LED23, OUTPUT);
pinMode(LED24, OUTPUT);
pinMode(LED25, OUTPUT);
pinMode(LED26, OUTPUT);
pinMode(LED27, OUTPUT);
pinMode(LED28, OUTPUT);
pinMode(LED29, OUTPUT);
pinMode(LED30, OUTPUT);
pinMode(LED31, OUTPUT);
pinMode(LED32, OUTPUT);
pinMode(LED33, OUTPUT);
pinMode(LED34, OUTPUT);
pinMode(LED35, OUTPUT);
pinMode(LED36, OUTPUT);
}
void loop()
{
val = analogRead(potPin);
val = map(val, 0, 1023, 0, 180);
servoPin.write(val);
}