Ardumotive Arduino Greek Playground
  • Home
    • About us
    • Contact
    • License
  • Arduino
    • Tutorials
    • Workshop
  • Raspberry Pi
  • DIY 3D Printer
  • News
    • Events >
      • Unboxing & Review
    • Blog
The 1st Arduino Playground in Greece - Open Source Hardware

Έλεγχος Φωτεινότητας των LEDs

26/3/2018

Comments

 

Εισαγωγή

Ελέγξτε την φωτεινότητα των LED με το ποτενσιόμετρο. Χρησιμοποιήστε την οθόνη LCD για να εκτυπώσετε την επιλεγμένη τιμή PWM.

Τα υλικά που θα χρειαστούμε:

Θα χρησιμοποιήσουμε:
  • 3x 5mm LED
  • Ποτενσιόμετρο
  • Nokia 5110 LCD

Συνδέσεις

Τα LEDs και το Ποτενσιόμετρο
  • Arduino UNO pin 9 --> LED1
  • Arduino UNO pin 10  --> LED2
  • Arduino UNO pin 11 --> LED3
  • Arduino UNO pin A1 --> Trimmer ( Ποτενσιόμετρο)

Nokia 5110 LCD (Μπλέ PCB)
  • Arduino UNO pin 3 --> CLK
  • Arduino UNO pin 4 --> Din
  • Arduino UNO pin 5 --> DC
  • Arduino UNO pin 6 --> CE
  • Arduino UNO pin 7 --> RST

Κώδικας

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
 * === Ardumotive Shield for Arduino UNO Board ===
 * Arduino Tutorial: Fade LEDs
 * Dev Michalis Vasilakis/Date 24/3/2018/http://ardumotive.com
 */
 
#define pinLED1 9
#define pinLED2 10
#define pinLED3 11
#define trimmer A1

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(3,4,5,6,7);

int pwm=255;

void setup() {
  // Put your setup code here, to run once:
  // Define LED pins as outputs:
  pinMode(pinLED1, OUTPUT);
  pinMode(pinLED2, OUTPUT);
  pinMode(pinLED3, OUTPUT);
  
  display.begin();
  display.setContrast(50);
  display.clearDisplay();   // clears the screen and buffer
}

void loop() {
  // put your main code here, to run repeatedly:
  pwm = map(analogRead(A1),0,1024,0,255);
  display.setTextSize(1);
  display.println("PWM Fade:");
  display.println("");
  display.setTextSize(3);
  display.println(pwm);
  display.display();
  fadeLeds(pwm);
  display.clearDisplay();   // clears the screen and buffer
}

void fadeLeds(int pwm){
  analogWrite(pinLED1, pwm);
  analogWrite(pinLED2, pwm);
  analogWrite(pinLED3, pwm);
}
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Arduino IDE. Το αρχείο περιέχει και την βιβλιοθήκη που χρησιμοποιήσαμε.
ardumotive_shield_fade_leds.zip
File Size: 0 kb
File Type: zip
Download File

Comments
    Picture
    Picture

    License of this project:

    Picture

    Categories

    All
    1: Εισαγωγή
    2: Fade LEDs
    3: Blink LEDs
    4: Park Assist
    5: Temp-Hum-Brightness

    Help us to grow up!

    Picture




Donate us
About us
License
Cookies policy

Visit the biggest Arduino Shop in Greece!

Picture
find us on dwrean.net
find us on Codebender
find us on Instructables
Developed and designed by Vasilakis Michalis Copyright © 2013 Ardumotive All Rights Reserved
All trademarks referenced herein are properties of their
Powered by Create your own unique website with customizable templates.
Design by DivTag Templates