Inhoudsopgave:
- Stap 1: Componenten
- Stap 2: Principe
- Stap 3: Het schematische diagram
- Stap 4: Procedures
- Stap 5: Coderen
Video: RGB LED met Arduino Uno R3 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Voorheen gebruikten we de PWM-technologie om een LED te laten oplichten en dimmen. In deze les zullen we het gebruiken om een RGB-led te besturen om verschillende soorten kleuren te laten knipperen. Wanneer verschillende PWM-waarden zijn ingesteld op de R-, G- en B-pinnen van de LED, zal de helderheid ervan verschillen. Wanneer de drie verschillende kleuren worden gemengd, kunnen we zien dat de RGB-led verschillende kleuren knippert.
Stap 1: Componenten
- Arduino Uno-bord * 1
- USB-kabel * 1
- Weerstand (220Ω) * 1
- RGB-LED * 3
- Broodplank * 1
- Jumper draden
Stap 2: Principe
RGB LED betekent rode, blauwe en groene LED's. RGB LED kan
straal verschillende kleuren uit door de 3 basiskleuren rood, groen en blauw te mengen. Het bestaat dus eigenlijk uit 3 afzonderlijke LED's rood, groen en blauw verpakt in een enkele behuizing. Daarom heeft hij 4 draden, één draad voor elk van de 3 kleuren en één gemeenschappelijke kathode of anode, afhankelijk van het RGB LED-type. In deze tutorial zal ik een gemeenschappelijke kathode gebruiken.
Stap 3: Het schematische diagram
Stap 4: Procedures
In dit experiment zullen we ook PWM gebruiken waarvan je, als je de lessen tot nu toe hebt gevolgd, al een basiskennis hebt. Hier voeren we een waarde tussen 0 en 255 in op de drie pinnen van de RGB-LED om verschillende kleuren weer te geven. Nadat u de pinnen van R, G en B hebt aangesloten op een stroombegrenzende weerstand, sluit u ze aan op respectievelijk pin 9, pin 10 en pin 11. De langste pin (GND) van de LED maakt verbinding met de GND van de Uno. Wanneer de drie pinnen verschillende PWM-waarden krijgen, geeft de RGB-led verschillende kleuren weer.
Stap 1:
Bouw de schakeling.
Stap 2:
Download de code van
Stap 3:
Upload de schets naar het Arduino Uno-bord
Klik op het pictogram Uploaden om de code naar de besturingskaart te uploaden.
Als "Klaar met uploaden" onderaan het venster verschijnt, betekent dit dat de schets succesvol is geüpload.
Hier zou je de RGB-LED eerst in cirkels rood, groen en blauw moeten zien knipperen, dan rood, oranje, geel, groen, blauw, indigo en paars.
Stap 5: Coderen
//RGBLED
//De
RGB LED zal eerst rood, groen en blauw verschijnen, daarna rood, oranje, geel, groen, blauw, indigo en paars.
// Website: www.primerobotics.in
/*************************************************************************/
const
int redPin = 11; // R bloemblaadje op RGB LED-module aangesloten op digitale pin 11
const
int groenePin = 10; // G bloemblaadje op RGB LED-module aangesloten op digitale pin 10
const
int blauwPin = 9; // B bloemblaadje op RGB LED-module aangesloten op digitale pin 9
/**************************************************************************/
leegte
opstelling()
{
pinMode (redPin, UITGANG); // zet de redPin
een output zijn
pinMode(greenPin, OUTPUT); // zet de
greenPin om een output te zijn
pinMode (bluePin, UITGANG); // stelt de bluePin in
een output zijn
}
/***************************************************************************/
leegte
loop() // loop steeds opnieuw
{
// Basiskleuren:
kleur (255, 0, 0); // draai de RGB-led rood
vertraging (1000); // vertraging voor 1 seconde
kleur (0, 255, 0); // draai de RGB-LED
groente
vertraging (1000); // vertraging voor 1 seconde
kleur (0, 0, 255); // draai de RGB-LED
blauw
vertraging (1000); // vertraging voor 1 seconde
// Voorbeeld gemengde kleuren:
kleur (255, 0, 252); // draai de RGB-LED
rood
vertraging (1000); // vertraging voor 1 seconde
kleur (237, 109, 0); // draai de RGB-LED
Oranje
vertraging (1000); // vertraging voor 1 seconde
kleur (255, 215, 0); // draai de RGB-LED
geel
vertraging (1000); // vertraging voor 1 seconde
kleur (34, 139, 34); // draai de RGB-LED
groente
vertraging (1000); // vertraging voor 1 seconde
kleur (0, 112, 255); // draai de RGB LED blauw
vertraging (1000); // vertraging voor 1 seconde
kleur (0, 46, 90); // zet de RGB LED indigo
vertraging (1000); // vertraging voor 1 seconde
kleur (128, 0, 128); // draai de RGB-LED
paars
vertraging (1000); // vertraging voor 1 seconde
}
/******************************************************/
leegte
kleur (unsigned char rood, unsigned char groen, unsigned char blauw)// de kleurgenererende functie
{
analogWrite(redPin, rood);
analogWrite(greenPin, groen);
analogWrite(bluePin, blauw);
}
/******************************************************/
Aanbevolen:
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Zie Geluidsgolven met gekleurd licht (RGB LED): 10 stappen (met afbeeldingen)
Zie Geluidsgolven met gekleurd licht (RGB LED): Hier kunt u geluidsgolven zien en de interferentiepatronen observeren die door twee of meer transducers worden gemaakt, aangezien de afstand ertussen varieert. (Links, interferentiepatroon met twee microfoons met 40.000 cycli per seconde; rechtsboven, enkele microfoon
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Programmeerbare RGB LED-sequencer (met Arduino en Adafruit Trellis): 7 stappen (met afbeeldingen)
Programmeerbare RGB LED-sequencer (met Arduino en Adafruit Trellis): mijn zonen wilden gekleurde LED-strips om hun bureau te verlichten, en ik wilde geen ingeblikte RGB-stripcontroller gebruiken, omdat ik wist dat ze zich zouden vervelen met de vaste patronen deze regelaars hebben. Ik dacht ook dat het een geweldige kans zou zijn om
Pro-mini programmeren met Uno (Arduino Basics): 7 stappen (met afbeeldingen)
Programma Pro-mini met Uno (Arduino Basics): Hallo allemaal, In deze instructable wil ik je mijn ervaring delen met mijn onlangs gekochte Arduino pro-mini en hoe ik erin slaagde om de code er voor de eerste keer naar te uploaden, met behulp van mijn oude Arduino Uno.Arduino pro-mini heeft de volgende kenmerken:Het is i