Inhoudsopgave:
- Stap 1: Materialen
- Stap 2: Circuitverbindingen
- Stap 3: Arduino-broncode + bestanden
- Stap 4: Laatste woorden
Video: Arduino RGB LED-lamp + 4-bit LCD-scherm - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:20
Dit is mijn eerste instructable!!! yay.. Voordat ik verder ga. Ik ga niet in op details over hoe het hout moet worden gezaagd of hoe alles in elkaar moet worden gezet. Ik heb het hele bouwproces gefreestyled, wat in me opkwam is wat ik heb gereproduceerd. Het punt van deze instructable is om het circuit te kunnen maken, de Arduino te programmeren en iets van je eigen verbeelding te creëren. Deze instructable is ook bedoeld voor mensen die bekend zijn met de altijd zo populaire Arduino !!! Als je meer wilt weten over waar de Arduino over gaat, ga dan naar: Arduino Home Page. Dit is gewoon een arduino die een RGB-LED bestuurt om de verlichting te regelen. Er zijn 3 verschillende modi. Deze modi kunnen worden geselecteerd door op een knop te drukken. De modi en waarden van de RGB worden weergegeven op een LCD-scherm. Modi: 1) Tintcyclus: dit doorloopt het kleurenspectrum. U scrolt met het wiel (potentiometer) om de snelheid te regelen waarmee de kleur van de ene naar de andere verandert. 2) Tintselectie: Scroll met het wiel (potentiometer) om de door u gekozen kleur te selecteren. IT blijft bij deze kleur3) Willekeurige tint: de Arduino selecteert willekeurig een RGB-doelkleur. Het vervaagt naar die RGB-doelkleur. Dan begint het proces opnieuw. U kunt de snelheid selecteren waarmee de kleur van de ene naar de andere vervaagt. De volgende video is de creatie van de Arduino-gestuurde RGB LED-lamp van begin tot eind.
Stap 1: Materialen
1) Arduino: decimila, freeduino, Rock Bottom Freeduino Kit (RBFK). (Ik gebruikte de RBFK omdat het goedkoper is en ik gaf dit weg als cadeau.). 2) Potentiometer: ik gebruik 120 ohm, maar in deze specifieke toepassing is alles voldoende. 3) Drukknop: gebruik geen AAN/UIT-knop. Het moet een drukknop zijn.4) RGB LED: Zorg ervoor dat het gewone kathode RGB LED's zijn. Dit betekent dat 1 pin GROUND is en dat de andere 3 pins R, G, B POSITIEF zijn. 5) HD44780-compatibele LCD: Mijn beste ervaring is dat alle 16x2 LCD's waarmee ik heb gewerkt met de 4bit-bibliotheek werken.6) 5 x Weerstanden: - 22ohm = LCD-contrast… *OPMERKING: Gebruik een POT om het beste contrast voor LCD te bepalen. - 2.2Kohm = PushButton- 3 extra weerstanden. U moet de waarden bepalen afhankelijk van uw RGB-led. Details hieronder.
Stap 2: Circuitverbindingen
Algemene informatie en tips
- zorg ervoor dat het LCD-scherm (RW / PIN5) is aangesloten op aarde. Er is een fout in het diagram dat ik hieronder heb gemaakt, het laat zien dat LCD PIN 6 is bevestigd aan GROND …. dat is verkeerd, LCD PIN5 hoort aan de grond te worden bevestigd - Gebruik bij het testen van LCD POT om de juiste weerstand voor LCD-CONTRAST te bepalen. U denkt misschien dat het LCD-scherm niet werkt, terwijl het contrast in werkelijkheid gewoon te laag is en u niets kunt zien. - NIET ALLE LCD's zijn hetzelfde gemaakt. Raadpleeg uw LCD-specificaties (Google-model # van LCD) voor pinouts. (DB0-DB7, RegisterSelect, ReadWrite, Enabled, enz.) - RGB-pincodes hebben voor elke kleur de juiste weerstanden nodig. De weerstand wordt bepaald door de hoeveelheid spanning die elke kleur nodig heeft. Voorbeeld: R = 2,8 - 3,2 volt = 82 ohm (aanbevolen) G = 3,2 - 3,5 volt = 68 ohm (aanbevolen) B = 3,2 - 3,5 volt = 68 ohm (aanbevolen) gebruik de volgende URL om de weerstand voor elke kleur te bepalen. LED serie/parallel array wizard Component InfoPotentiometer (POT) = 120ohmLCD Contrast weerstand = 22 ohmp drukknop weerstand = 2.2 KohmLCD AansluitingenArduino (GND) = LCD (PIN 1) = GroundArduino (5V) = LCD (PIN 2) = VoedingArduino (PIN 2) = LCD (PIN 6) = SignaalArduino inschakelen (PIN 7) = LCD (PIN 11) = DB4Arduino (PIN 8) = LCD (PIN 12) = DB5Arduino (PIN 9) = LCD (PIN 13) = DB6Arduino (PIN 10) = LCD (PIN 14) = DB7Arduino (PIN 11) = LCD (PIN 4) = Register SelectArduino (PIN 12) = LCD (PIN 5) = Lezen/schrijvenRGB LED-aansluitingen Arduino (PIN 3) = LED R = 2,8 - 3,2 volt = 82ohm (aanbevolen) Arduino (PIN 5) = LED G = 3,2 - 3,5 volt = 68ohm (aanbevolen) Arduino (PIN 6) = LED B = 3,2 - 3,5 volt = 68ohm (aanbevolen) Arduino (GND) = LED GND Knop- en potaansluitingenArduino (ANALOGE PIN 2) = POT (wisser: meestal in het midden, hangt af van pot)Arduino (PIN 4) = Drukknop (zorg ervoor dat u een weerstand van 2,2 Kohm of hoger gebruikt)
Stap 3: Arduino-broncode + bestanden
De broncode, hoe alles te bedraden en de LCD-bibliotheek zijn allemaal opgenomen in het zipbestand. Bijna alle code is door mijzelf geschreven, hoewel ik de volgende code die ik heb gebruikt, moet vermelden. Arduino Hue-functieselecteer verschillende modi met drukknop De hue-functie was extreem handig, waarom het wiel opnieuw uitvinden. Wat betreft de drukknop, je zou niet geloven hoe lastig dit kan zijn. Deze code was zeer nuttig om de drukknop te gebruiken zoals ik het bedoeld had. (door op de drukknop te drukken kunt u verschillende modi selecteren)
Stap 4: Laatste woorden
Dit project is gemaakt als een geschenk voor een zeer goede vriend, en nu wil ik dit geschenk aanbieden aan de rest van de INSTRUCTABLES-enthousiastelingen. Dit hele proces was buitengewoon een geweldige ervaring en ik ben meer dan blij om het met de wereld te delen. OH EN VERGEET NIET TE STEMMEN!!!