Cov txheej txheem:

Yooj Yim DIY Xim Sensor Los Ntawm Magicbit: 5 Kauj Ruam
Yooj Yim DIY Xim Sensor Los Ntawm Magicbit: 5 Kauj Ruam

Video: Yooj Yim DIY Xim Sensor Los Ntawm Magicbit: 5 Kauj Ruam

Video: Yooj Yim DIY Xim Sensor Los Ntawm Magicbit: 5 Kauj Ruam
Video: Tshuaj theem vim li cas thiaj tau nqi ?/ Siv kho mob dab tsi?/paris polyphylla использовать для? 2024, Hlis ntuj nqeg
Anonim
Image
Image

Hauv qhov kev qhia no peb yuav kawm paub yuav ua li cas thiaj ua lub teeb pom kev yooj yim siv Magicbit nrog Arduino.

Khoom siv

  • Magicbit
  • USB-A rau Micro-USB Cable

Kauj ruam 1: Zaj dab neeg

Kho vajtse teeb
Kho vajtse teeb

Nyob zoo cov menyuam, qee lub sijhawm koj yuav tsum siv lub ntsuas xim rau qee lub hom phiaj. Tab sis tej zaum koj yuav tsis paub tias lawv ua haujlwm li cas. Yog li Hauv qhov kev qhia no koj yuav kawm paub yuav ua li cas thiaj ua tau yooj yim DIY xim sensor siv Magicbit nrog Arduino. Cia peb pib.

Kauj Ruam 2: Txoj Kev Xav thiab Txoj Kev

Hauv txoj haujlwm no peb cia siab tias yuav qhia koj kom tsim lub ntsuas xim uas tuaj yeem txheeb pom xim liab, ntsuab thiab xiav. Qhov no yog piv txwv yooj yim heev. Yog li yuav ua li cas no. Rau lub hom phiaj no peb siv RGB module ntawm Magicbit thiab inbuilt LDR. Ua ntej tshaj plaws koj yuav tsum kawm txog qee qhov kev xav. Qhov ntawd yog hais txog lub teeb pom kev zoo npaum li cas. Tam sim no kuv nug koj los lus nug. Cov xim dab tsi uas feem ntau cuam tshuam lub teeb liab? Xav me ntsis. Tab sis cov lus teb yog yooj yim. Cov xim liab xim feem ntau cuam tshuam lub teeb liab. Tsis tas li cov xim ntsuab thiab xiav yuav cuam tshuam lub teeb ntsuab thiab xiav. Yog li hauv txoj haujlwm no peb siv txoj kev xav ntawd. Kom paub txog xim peb tso cov liab, ntsuab thiab xiav teeb ib ntawm ib qho. Txhua lub sijhawm peb ntsuas qhov xav tau los ntawm kev siv LDR tus nqi yog tias qee lub teeb yuav ua rau pom ntau dua li ob lub teeb, tom qab ntawd qhov chaw yuav tsum yog feem ntau cuam tshuam nrog cov xim xim.

Kauj Ruam 3: Teeb Kho Vajtse

Qhov no yooj yim heev. Txuas koj lub RGB module rau sab xis sab xis ntawm Magicbit. Cov qauv no muaj WS2812B Neopixel LED. Cov LED no muaj 4 tus pin. Ob qho rau lub zog thiab ob qho rau Cov Ntaub Ntawv hauv thiab tawm. Vim tias peb siv ib tus coj peb tsuas xav tau lub hwj chim pins thiab cov ntaub ntawv hauv tus pin. Yog tias koj tsis muaj tus qauv koj tuaj yeem yuav thiab Neopixel module. Yog tias koj yuav cov qauv ntawd koj yuav tsum txuas lub zog fais fab thiab cov ntaub ntawv hauv tus pin rau Magicbit. Qhov ntawd yooj yim heev. Txuas VCC thiab GND ntawm Magicbit rau lub hwj chim pins ntawm RGB module thiab D33 tus pin rau cov ntaub ntawv tus pin.

Kauj ruam 4: Teeb Software

Qhov feem ntau ua los ntawm lub cajmeem. Peb siv Arduino IDE los ua haujlwm peb Magicbit. Hauv txoj cai peb siv ob lub tsev qiv ntawv. Lawv yog Adafruit Neopixel lub tsev qiv ntawv rau tswj Neopixel LED thiab Adafruit OLED lub tsev qiv ntawv rau tuav OLED. Hauv kev teeb tsa peb teeb tsa peb cov tswv yim thiab cov txiaj ntsig. Kuj teeb tsa lub inbuilt OLED zaub ntawm Magicbit. Hauv lub voj peb tshuaj xyuas sab laug lub laub khawm raug nias lossis tsis yog ntawm Magicbit. Yog tias nws nias, lub teeb liab tawm tswv yim yog 0. Vim nws twb tau rub los ntawm lub rooj tsavxwm. Yog tias nws nias ces peb ua xim kuaj. Yog tias tsis yog qhov screen yuav tso tawm cov lus "tsis muaj xim". Thaum khawm tau nias ces cia li tig liab, ntsuab thiab xiav teeb ib ntawm ib qho thiab khaws qhov xav tau ntawm cov xim rau hauv peb qhov sib txawv. Tom ntej no peb sib piv cov txiaj ntsig no thiab xaiv qhov siab tshaj tus nqi xim los tso saib ua xim tso zis.

Yog li txuas micro USB cable rau Magicbit thiab xaiv pawg hom thiab com chaw nres nkoj kom raug. Tam sim no upload cov cai. Tom qab ntawd nws yog lub sijhawm los sim peb lub ntsuas cua. Txhawm rau ntsuas qhov ntawd, khaws cov ntawv liab, ntsuab lossis xiav xiav los yog daim ntawv saum toj ntawm LDR thiab RGB module thiab nias sab laug khawm. Tom qab ntawd cov zaub OLED yuav qhia qhov xim ntawm qhov xim yog dab tsi. Yog tias qhov tsis yog qhov laj thawj yog qee cov xim muaj lub teeb pom kev zoo. Raws li tus piv txwv hauv txhua qhov ntsuab saum qhov tso tawm yog liab ces koj yuav tsum txo lub teeb liab ci los ntawm qee qhov. Vim tias lub teeb liab muaj qhov ci ci heev nyob rau qhov ntawd. Yog li nws tau muaj kev xav siab. Yog tias koj tsis paub yuav ua li cas thiaj tswj tau qhov ci ci, tom qab ntawv xa mus qhia hauv kab ntawv txuas hauv qab no.

magicbit-arduino.readthedocs.io/en/latest/

Hauv qhov txuas no koj tuaj yeem pom yuav ua li cas tswj tau qhov RGB module los ntawm Magicbit. Thiab tseem koj yuav pom yuav ua li cas ua haujlwm nrog LDR thiab thawb khawm siv Magicbit. Nyeem daim ntawv ntawd thiab kawm ntxiv yuav ua li cas txhawm rau txhim kho lub ntsuas xim. Vim tias qhov no yog qhov piv txwv yooj yim heev hais txog kev ua cov xim xim ua haujlwm li cas. Feem ntau hom xim xim ua haujlwm li no. Yog li sim txhim kho qhov no los ntawm kev tshem cov teeb pom kev ib puag ncig lub suab nrov thiab lwm yam nrov nrov.

Kauj Ruam 5: Arduino Code of Color Sensor

#suav nrog

#define LED_PIN 33

#define LED_COUNT 1 Adafruit_NeoPixel LED (LED_COUNT, LED_PIN, NEO_RGB + NEO_KHZ800); #suav nrog #suav nrog #suav nrog #define OLED_RESET 4 Adafruit_SSD1306 zaub (128, 64); #define LDR 36 #define Button 35 int R_value, G_value, B_value; teeb tsa tsis muaj dabtsis () {LED.begin (); LED.show (); pinMode (LDR, INPUT); pinMode (Khawm, INPUT); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); ncua (1000); display.clearDisplay (); Serial.begin (9600); } void loop () {if (digitalRead (Button) == 0) {// if button is pressed LED.setPixelColor (0, LED. Color (0, 50, 0))); // ntawm redcolour LED.show (); ncua (100); R_value = analogRead (LDR); // tau liab liab LED.setPixelColor (0, LED. Color (150, 0, 0)); // ntawm ntsuab xim LED.show (); ncua (100); G_value = analogRead (LDR); // tau ntsuab mount LED.setPixelColor (0, LED. Color (0, 0, 255)); // ntawm bluecolour LED.show (); ncua (100); B_value = analogRead (LDR); // tau txais xiav mount yog tias (R_value> G_value && R_value> B_value) {// liab yog qhov pom tau zoo tshaj plaws ("RED", 3); } lwm qhov yog (G_value> R_value && G_value> B_value) {// ntsuab feem ntau pom kev pom ("GREEN", 3); } lwm qhov yog (B_value> R_value && B_value> G_value) {// xiav yog qhov pom tseeb tshaj plaws ("XIAV", 3); } Serial.print ("RED ="); Serial.print (R_value); Serial.print ("GREEN ="); Serial.print (G_value); Serial.print ("XEEB ="); Serial.println (B_value); } lwm {LED.setPixelColor (0, LED. Color (0, 0, 0))); // tawm RGB LED.show (); Zaub ("TSIS MUAJ COLOR", 2); }} void Display (String commond, int size) {// display data display.clearDisplay (); display.setTextSize (loj); // Ib txwm 1: 1 pixel nplai display.setTextColor (WHITE); // Kos cov ntawv dawb tso saib.setCursor (0, 20); // Pib ntawm sab laug-laug ces kaum display.println (commond); display.display (); }

Pom zoo: