Advertisement
makispaiktis

ArduinoBasics - 4. LED brightness control via a potentiometer

Mar 20th, 2021 (edited)
769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int ledPin = 11;
  2. int potValue;   // Από 0 (αρχή) ως 1023 (τέρμα)
  3.  
  4. void setup()
  5. {
  6.   Serial.begin(9600);   // Ξεκινάει η σειριακή επικοιωνία
  7.   pinMode(A0, INPUT);   // Για το ποτενσιόμετρο
  8.   pinMode(ledPin, OUTPUT);
  9. }
  10.  
  11. void loop()
  12. {
  13.   potValue = analogRead(A0);
  14.   Serial.print("Initial potentiometer value = ");
  15.   Serial.println(potValue);
  16.   // Για σωστό analogWrite στο LED, επειδή οι PWM θύρες
  17.   // δίνουν ως 256 πρέπει να κάνω ένα mapping της τιμής αυτής
  18.   potValue = map(potValue, 0, 1023, 0 , 255);
  19.   Serial.print("New potentiometer value = ");
  20.   Serial.println(potValue);
  21.   delay(100);
  22.   analogWrite(ledPin, potValue);
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement