Indholdsfortegnelse:
Video: Farvedetektering ved hjælp af RGB LED: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
Har du nogensinde ønsket en automatisk måde at registrere farven på et objekt? Ved at skinne lys med en bestemt farve på objektet og se på, hvor meget lys der reflekteres tilbage, kan du se, hvilken farve objektet er. For eksempel, hvis du skinner et rødt lys på et rødt objekt, vil det lys blive reflekteret tilbage. Hvis du skinner et blåt lys på et rødt objekt, vil objektet absorbere noget af det lys, og mindre af det vil blive reflekteret tilbage.
Trin 1: Nødvendige dele
Jeg brugte en PIC 16F887 mikrokontroller, men næsten enhver med en pulsbredde-moduleringsevne fungerer. 1 RGB LED1 Microcontroller1 Standard rød LED1 1k ohm modstand1 Fotoresistor (ændrer modstand afhængigt af mængden af lys, der lyste på den) Nogle ledningerJeg har kun brug for mikrokontrolleren og RGB LED for at have et bredt udvalg af farvedetektorer, men hvis du kun ønsker et kredsløb, der opdager en farve, du behøver ikke en mikrokontroller - du har kun brug for en lys lysdiode af den farve, du vil registrere. Standard rød LED er "indikator LED" - den lyser, når den rigtige farve registreres.
Trin 2: Byg kredsløbet
Skematikken er ret enkel og er generelt vist nedenfor. RGB LED'en drives eksternt af et PWM -signal. Jeg lægger elektrisk tape rundt om fotoresistoren, så omgivende lys ikke kommer ind - kun lyset direkte over det vil blive detekteret.
Trin 3: Koden
Denne kode blev skrevet til en Microchip PIC 16F887, men forhåbentlig kan du få den generelle idé. Jeg brugte det indbyggede potentiometer på mit udviklingsbord til at variere farvespektret på RGB LED (og det går ikke igennem hele spektret, fordi jeg ikke har 3 PWM-moduler, men det er godt nok) Kommentarer inkluderet. #include #include #include "delay.c" #include #include #use delay (clock = 4000000) #FUSES INTRC, NOWDT, NOPUT, NOMCLR, NOPROTECT, NOCPD, NOBROWNOUT, NOIESO, NOFCMEN, NOLVP #byte CCP1CON = 0x17 # byte CCP2CON = 0x1D#byte PWM1CON = 0x9Bint værdi = 128; int p1 = 0; int p2 = 0; void my_setup_ccp1 (int8 værdi) {output_low (PIN_C2); CCP1CON = værdi; PWM1CON = 0;} void my_setup_cc2 {output_low (PIN_C1); CCP2CON = værdi;} // ================================================================================= () {// A4 = strømkilde til fotodiodeoutput_high (PIN_A4); output_high (PIN_B1); setup_adc (ADC_CLOCK_INTERNAL); set_adc_channel (0); setup_adc_ports (sAN0); // Timer/Interrupt setupenable_interrupts (INT_TIM_2) my_setup_ccp2 (CCP_PWM); setup_timer_2 (T2_DIV_BY_1, 128, 1); // setup_compare (2, COMPARE_PWM | COMPARE_TIMER2); mens (1) {// Forhindre PIC i at gå i dvale.//SET PWM DUTY CYCLE output_high (PIN_A); // Pin A3 er fotodiodeforbindelsen, hvis (input (PIN_A3) == 1) output_high (PIN_A4); ellers output_low (PIN_A4); // Læs værdi af potentiometer for at ændre farve på LED -værdi = read_adc (); switch (værdi) {case 0: p1 = værdi; output_low (PIN_C0); p2 = værdi; pause; sag 50: p1 = værdi; output_high (PIN_C0); p2 = værdi; pause; sag 100: p1 = værdi; output_high (PIN_C0); p2 = værdi; pause; sag 150: output_high (PIN_C0); pl = 50; p2 = værdi; pause; sag 200: output_low (PIN_C0); p1 = 0; p2 = værdi; pause; sag 250: p1 = 0; p2 = værdi; output_low (PIN_C0); pause; } p1 = værdi; p2 = 128 - p1; set_pwm1_duty (p1); set_pwm2_duty (p2);}}
Trin 4: Ansøgninger
En simpel farvedetektor som denne kan bruges i robotteknologi eller til fede projekter som at adskille legoer efter farve, sortere M & M eller som et hjælpemiddel til farveblindhed. Forhåbentlig var denne instruktive nyttig til at forbedre et projekt, du havde i tankerne!:) LED'er er gode til så mange ting ….
Anbefalede:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Farvedetektering i Python ved hjælp af OpenCV: 8 trin
Farvedetektering i Python ved hjælp af OpenCV: Hej! Denne instruerbare bruges til at guide til, hvordan man udtrækker en bestemt farve fra et billede i python ved hjælp af openCV -bibliotek. Hvis du ikke er ny i denne teknik, skal du ikke bekymre dig, i slutningen af denne vejledning kan du programmere din helt egen farve
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: 4 trin
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: Hej, jeg er Rithik. Vi kommer til at lave en internetstyret LED ved hjælp af din telefon. Vi kommer til at bruge software som Arduino IDE og Blynk.Det er enkelt, og hvis det lykkedes dig, kan du styre så mange elektroniske komponenter, du ønskerTing We Need: Hardware:
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
RF 433MHZ radiostyring ved hjælp af HT12D HT12E - Lav en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: 5 trin
RF 433MHZ radiostyring ved hjælp af HT12D HT12E | Oprettelse af en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: I denne instruktør vil jeg vise dig, hvordan du laver en RADIO -fjernbetjening ved hjælp af 433mhz sendermodtagermodul med HT12E -kode & HT12D -dekoder IC.I denne instruktive kan du sende og modtage data ved hjælp af meget meget billige KOMPONENTER SOM: HT