Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym projekcie stworzymy wyświetlacz LED w kolorze czerwonym, białym i niebieskim z potencjometrem i przyciskiem. Brzmi prosto, ale do tego będziemy też używać przerwań. Czyli po naciśnięciu przycisku wartość z potencjometru ustawi jasność diod LED. Potrzebne materiały obejmują:
-Arduino Uno R3
-płyta chlebowa
-przewody męskie na męskie
-trzy diody LED (czerwona, biała, niebieska)
-potencjometr
-naciśnij przycisk
-Rezystor 220 omów,
Krok 1: Moc i uziemienie
Najpierw podłącz masę i zasilanie 5V do płytki stykowej.
Krok 2: Podłączanie diod LED
Umieść wszystkie trzy diody LED na płytce stykowej. Połącz katodę z ziemią dla każdego z nich. Podłącz rezystor 220 omów do anody, a następnie podłącz go do arduino, piny 9-11.
Krok 3: Naciśnij przycisk
W przypadku przycisku upewnij się, że podłączasz go dokładnie na rysunku. Zasilanie do zasilania, rezystor 220 omów do masy, a następnie przeciwny koniec do pinu 3. Będzie to używane jako przerwanie.
Krok 4: Potencjometr
Podobnie jak przycisk, podłącz potencjometr, tak jak pokazuje zdjęcie. Będzie to służyć do regulacji jasności.
Krok 5: Możliwe błędy
Upewnij się, że styki są połączone zgodnie z kodem i zdjęciami i że pasują. Upewnij się również, że anoda i katoda są odpowiednio połączone.
Krok 6: Kod
stały bajt ledNiebieski = 11; //ustawia niebieską diodę LED na pinie 11const byte ledRed = 10; //ustawia czerwoną diodę LED na pinie 10
stały bajt ledBiały = 9; //ustawia białą diodę LED na pin 9
stały bajt przerwaniaPin = 3; //przycisk jako przerwanie
stały bajt potPin = 1; //potencjometr to pin A1
lotny w jasnym; //Jasność LED
pusta konfiguracja () {
pinMode (ledBlue, WYJŚCIE); //niebieska dioda LED jako WYJŚCIE
pinMode(ledRed, OUTPUT); //czerwona dioda LED jako WYJŚCIE
pinMode (ledBiały, WYJŚCIE); //biała dioda LED jako WYJŚCIE
pinMode(interruptPin, INPUT_PULLUP); //przycisk pin jako INPUT_PULLUP
pinMode(potPin, INPUT); //pin potencjometru jako INPUT
//ustawia przerwanie z pinem wejściowym i jasnością na WZNOSZENIE
attachInterrupt(digitalPinToInterrupt(interruptPin), light, RISING);
}//koniec konfiguracji
pusta pętla () {
analogowy zapis (ledBlue, jasny); //Ustawia niebieską diodę LED na ustawiony poziom jasności
analogWrite (ledCzerwony, jasny); //Ustawia czerwoną diodę LED na ustawiony poziom jasności
analogowy zapis (ledBiały, jasny); //Ustawia białą diodę LED na ustawiony poziom jasności
}//zakończ pętlę
puste światło () {
jasny = odczyt analogowy (potPin); //Odczyty wartości z potencjometru
jasny = mapa(jasny, 0, 1023, 0, 255); //Odwzorowuje wartości jasności LED
}//koniec jaśniej