Агуулгын хүснэгт:
Видео: Интерактив хашааны гэрэл, явган хүний замын гэрэл: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Би арын хашаандаа интерактив хашааны гэрэлтүүлэг хийхийг хүсч байсан. Хэн нэгэн нэг замаар явахад таны явж буй чиглэлд анимаци хийх болно гэсэн санаа байсан. Би долларын генерал 1.00 долларын нарны гэрлээс эхэлсэн
Алхам 1: Солор гэрэл асаах
Эхний алхам бол илүү хөгжилтэй зүйл хийхийн тулд гэрлээ унтраах явдал байв. Би анхны гэрэл, батерейг хайчилж эхлэв. Эдгээр эд ангиудыг өөр төсөлд ашиглахад тустай тул хадгалахаа мартуузай, би нарны гэрлийн ёроолд байсан хромын бөмбөгийг арилгаж, зураг дээр үзүүлсэн шиг дээрээс нь наасан.
Алхам 2: Илүү сайн гэрэл суурилуулах
LED -ийн хувьд ус нэвтэрдэггүй ws2811b -ийг эндээс олж болно
www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…
Би анх PIR мэдрэгчийг нарны гэрлийн дотор байрлуулахаар төлөвлөж байсан. мэдрэгч нь хуванцарыг харж чаддаггүй тул энэ нь ямар асуудалтай болохыг харуулсан. Энэ нь хэт ягаан туяаны шүүлтүүртэй байх ёстой. Тиймээс би үүнтэй төстэй зүйлийг сонгосон
www.thingiverse.com/thing:2590216
Алхам 3: Кодлох
Хэрэв та гэрлийг мэдрэгч ашиглахгүй эсвэл байнга асаахыг хүсч байвал "тугны төлөв өөрчлөгдөж байна" гэж бичээд байгаа газрыг хайгаад 1 эсвэл 0 болгож тохируулаарай. энэ нь одоо хүртэл хийгдэж байгаа ажил боловч тэр даруй хуваалцахгүй байх нь маш цэвэрхэн гэж бодож байна. харсанд баярлалаа
хүчингүй тохиргоо () {
// өөрийн тохиргооны кодыг нэг удаа ажиллуулахын тулд энд оруулна уу: FastLED.addLeds (leds, NUM_LEDS); Цуваа эхлэх (9600); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }
void loop () {
Serial.println (FlagState);
if (FlagState == 0) {ForwardLeds (); } if (FlagState == 1) {RevLeds (); } if (FlagState == 2) {Waiting (); }}
хүчингүй ForwardLeds () {
FirstLed = -1; LastLed = 16; for (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Цагаан; leds [FirstLed] = CRGB:: Цагаан; саатал (750); FastLED.show (); Serial.print ("цагаан нэвтрүүлэг"); Цуваа.хэвлэх (i); Serial.println ("of 8"); } FirstLed = -1; LastLed = 16; for (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Цэнхэр; leds [FirstLed] = CRGB:: Цэнхэр; саатал (250); FastLED.show (); Serial.print ("Цэнхэр нэвтрүүлэг"); Цуваа.хэвлэх (i); Serial.println ("of 8"); } FirstLed = -1; LastLed = 16; for (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Нил ягаан; leds [FirstLed] = CRGB:: Нил ягаан; саатал (250); FastLED.show (); Serial.print ("Улаан нэвтрүүлэг"); Цуваа.хэвлэх (i); Serial.println ("of 8"); } FirstLed = -1; LastLed = 16; for (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Хар; leds [FirstLed] = CRGB:: Хар; саатал (250); FastLED.show (); Serial.print ("Удирдах төхөөрөмжийг унтраах"); Цуваа.хэвлэх (i); Serial.println ("of 8"); } FlagState = 2; // туг төлөвийг өөрчлөх} хүчингүй RevLeds () {Serial.println ("урвуугаар"); FirstLed = 8; LastLed = 7; for (int i = 0; i <8; i ++) {LastLed ++; FirstLed-; leds [LastLed] = CRGB:: Цагаан; leds [FirstLed] = CRGB:: Цагаан; саатал (750); FastLED.show (); Serial.print ("Цагаан дамжуулалт"); Цуваа.хэвлэх (i); Serial.println ("of 8"); } FirstLed = 8; LastLed = 7; for (int i = 0; i <8; i ++) {LastLed ++; FirstLed-; leds [LastLed] = CRGB:: Цэнхэр; leds [FirstLed] = CRGB:: Цэнхэр; саатал (250); FastLED.show (); Serial.print ("Цэнхэр дамжуулалт"); Цуваа.хэвлэх (i); Serial.println ("of 8"); } FirstLed = 8; LastLed = 7; for (int i = 0; i <8; i ++) {LastLed ++; FirstLed-; leds [LastLed] = CRGB:: Нил ягаан; leds [FirstLed] = CRGB:: Нил ягаан; саатал (250); FastLED.show (); Serial.print ("Улаан дамжуулалт"); Цуваа.хэвлэх (i); Serial.println ("of 8"); }
FirstLed = 8;
LastLed = 7; for (int i = 0; i <8; i ++) {LastLed ++; FirstLed-; leds [LastLed] = CRGB:: Хар; leds [FirstLed] = CRGB:: Хар; саатал (250); FastLED.show (); Serial.print ("Led -ийг унтраах"); Цуваа.хэвлэх (i); Serial.println ("of 8"); } FlagState = 2; // туг төлөвийг өөрчлөх} void Waiting () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); if (buttonState1 == HIGH) {Serial.println ("урагшлах"); FlagState = 0; } else if (buttonState2 == HIGH) {Serial.println ("Rev идэвхжсэн"); FlagState = 1; } Serial.println ("давталт Хүлээж дууссан"); }
Зөвлөмж болгож буй:
Ухаалаг явган хүний замын гэрэлтүүлгийн систем- Сейлор Мүүн баг: 12 алхам
Ухаалаг явган хүний замын гэрэлтүүлгийн систем- Баг Сэйлор Мун: Сайн байна уу! Энэ бол Грейс Ри, Срижеш Конаканчи, Хуан Ланди нар бөгөөд бид хамтдаа Сэйлор Мун юм! Өнөөдөр бид танд өөрийн гэртээ хэрэгжүүлэх боломжтой хоёр хэсгээс бүрдэх DIY төслийг авчрах болно. Манай эцсийн ухаалаг явган хүний гэрэлтүүлгийн систем нь ul
Хүүхдийн явган хүний хөл хулгайлах хавсралт: 4 алхам
Хүүхдийн явган хүний хөл хулгайлах хавсралт: Энэхүү алхмаар би хүүгийнхээ алхагчийг алхаж байхдаа "хайчлах" эсвэл хөлөө огтлохгүй байхын тулд хэрхэн гарын авлага хийснийг харуулах болно. Үйлдвэрлэгчээс гаргасан "удаан эдэлгээтэй эмнэлгийн тоног төхөөрөмж" хавсралт нь танд хэдэн зуун долларын үнэтэй байх болно; энэ бол
Arduino дээрх улсын машин - явган хүний гэрлэн дохио: 6 алхам (зурагтай)
Arduino дээрх төрийн машин - явган хүний гэрлэн дохио: Сайн байна уу, би YAKINDU Statechart хэрэгслийг ашиглан Arduino -д зориулсан явган хүний гэрлэн дохиог C ++ дээр хязгаарлагдмал төлөвтэй машинаар хэрхэн яаж програмчлахыг танд үзүүлэх гэж байна. Энэ нь төрийн машинуудын хүч чадлыг харуулах бөгөөд цаашдын зураг төсөл болгон ашиглаж болно
Хашааны хажуугийн энгийн автомат загвар бүхий төмөр замын гогцоо: 11 алхам
Yard Siding бүхий энгийн автомат загварын төмөр замын гогцоо: Энэ төсөл бол миний өмнөх төслүүдийн нэгний сайжруулсан хувилбар юм. Энэ нь загварын эх загварыг автоматжуулахын тулд Arduino микроконтроллерыг ашигладаг. Энэхүү загвар нь энгийн зууван гогцоо, хашааны хажуугийн хивэгээс бүрдэнэ
Автомат цэгээс цэг хүртэлх төмөр замын загвар нь хашааны хажуугаар: 10 алхам (зурагтай)
Yard Siding бүхий төмөр замын автомат цэгийн загвар: Arduino микроконтроллер нь төмөр замын загварт, ялангуяа автоматжуулалтын хувьд асар их боломжийг нээж өгдөг. Энэхүү төсөл нь ийм програмын жишээ юм. Энэ нь өмнөх төслүүдийн нэг үргэлжлэл юм. Энэхүү төсөл нь нэг онооноос бүрдэнэ