Qiri pa flakë nga një goditje13: 4 hapa
Qiri pa flakë nga një goditje13: 4 hapa
Anonim

Më duhet të ndez fenerët e mi, por këtë vit doja diçka më të mirë sesa një qiri të zakonshëm. Dua të dridhem, por dua të heq qafe flakën. Çdo zjarr është i rrezikshëm, veçanërisht për fëmijët, kunguj të ndezur me erë të keqe, dhe qirinjtë e zakonshëm duhet të zëvendësohen mjaft shpesh. Kështu që unë kërkova për një projekt për të kopjuar, çuditërisht nuk gjeta një që më pëlqente, kështu që e krijova vetë. Prova ime origjinale e konceptit ishte në një arduino, por kjo është pak e kushtueshme për një qiri të thjeshtë. Sapo vërtetova se do të funksiononte, gjeta një mënyrë për ta bërë atë lirë. Ja se si e bëra, nga gjërat që kisha në dorë. Qarku im i parë dhe udhëzuesi im i parë.

Hapi 1: Pjesët

Kam përdorur atë që kisha në dorë. Kjo doli në 1) ATtiny13 x12) E kuqe led x13) E verdhë e udhëhequr x14) 100 ohm rezistorë x25) 8 priza x16) përmes kalimit të vrimës x17) mbajtësja e baterisë për bateri 2AA x18) rezistentët e bordit do të ndryshojnë në bazë të led -ve tuaj, mundeni ndoshta gjeni një ndërprerës më të mirë se unë, madje mund të kaloni bordin e parfumit dhe ta lidhni atë me defektin e vdekur nëse dëshironi.

Hapi 2: Qarku

Qarku im themelor, thjesht lidheni atë kështu.

Hapi 3: Kodi

Këtu është kodi që kam përdorur. Unë vetëm ndez leds, dhe të përpiqet për të shtuar disa rastësi në të. Kodi mund të jetë më mirë duke përdorur pwm, dhe veçori të kursimit të energjisë, por unë nuk di si të bëj asgjë nga ato. Qarku im i parë jo-arduino dhe i pari i udhëzueshëm. Efekti nga dy led është i kënaqshëm pavarësisht se si e bëra atë. Ndryshon ndriçimi, ngjyra dhe dridhja. Kompiloni dhe ngarkoni kodin në tiny13, dhe jeni mirë të shkoni. Mos ngurroni të postoni kod më të mirë …#include int main (void) {int thePin = 0x0; randVal i gjatë; rastësisht (123); // farë e rastësishme DDRB = 0x3; // B0-1 i vendosur në dalje për (;;) {randVal = rastësor (); // zgjidhni një pin nëse ((randVal % 2) == 0) {thePin = 0x0; } tjetër {thePin = 0x1; } randVal = rastësor (); // e lartë ose e ulët nëse ((randVal % 2) == 0) {PORTB & = ~ (1 << ThePin]; // x & = ~ (1 << n); e detyron bitin e n -të të x të jetë 0. të gjitha bitet e tjera të mbetura vetëm. } tjetër {PORTB | = (1 << ThePin]; // x | = (1 << n); e detyron bitin e n -të të x të jetë 1. të gjitha bitet e tjera të mbetura vetëm. }}}

Hapi 4: Kjo është ajo

Ju mund të lyeni llambat për të shpërndarë dritën, ose të përdorni llamba të mbuluara me brymë, mund të përdorni edhe një led me 2 ngjyra të kuqe/të verdhë. Vendoseni në një qese me zinxhir për ta mbajtur atë të papastër dhe e hidhni në kungull … pa flakë të menjëhershme qiri, dhe do të zgjasë me orë të tëra, dhe nuk keni pse të shqetësoheni që fëmijët të ngatërrohen me të.