Udělej si (1) – doplnění o použití 6xPWM

Arduino umožňuje použít přímo až 6 PWM výstupů.

Příklad programu:

// program pro ovladani 6x PWM
// napr. 3x H-mustek
// plati pro Arduino s ATmega168 a ATmega328, to jsou běžná Arduina
// vystup pouze na piny 3, 5, 6, 9, 10 a 11
// potenciometr 5 až 50kOhm na analogovém vstupu 0 

int Ledpin11=11; //definice vystupnich pinu
int Ledpin10=10;
int Ledpin9=9;
int Ledpin6=6;
int Ledpin5=5;
int Ledpin3=3;

int analogpin=0;  // definice vstupu
int value=0;      // hodnota potenciometru
int x;

void setup()
 {
 Serial.begin(9600);
 pinMode(Ledpin11, OUTPUT);
 pinMode(Ledpin10, OUTPUT);
 pinMode(Ledpin9, OUTPUT);
 pinMode(Ledpin6, OUTPUT);
 pinMode(Ledpin5, OUTPUT);
 pinMode(Ledpin3, OUTPUT);
 }

void loop()
 {
 value=analogRead(analogpin);
 x=map(value,0,1023,0,255);
 analogWrite(Ledpin11,x);
 analogWrite(Ledpin10,255-x);
 analogWrite(Ledpin9,x);
 analogWrite(Ledpin6,255-x);
 analogWrite(Ledpin5,x);
 analogWrite(Ledpin3,255-x);
 Serial.println(x);
 delay(100);
 }

Napsat komentář