Arduino “Strašák z knihy”
Tento zábavný projekt nevyžaduje příliš úsilí a dává prostor k využití vaší fantazie. Nemusíte postupovat striktně podle návodu, nic není špatně ani správně. Každý projekt je originální.
Obsah článku:
Stavba
Nejprve budete potřebovat knihu, která bude dost velká na to, aby se do ní vešla všechna potřebná elektronika, ale ne příliš velká, aby to nevypadalo podezřele. Poté vyřežte v knize dostatek prostoru tak, aby se dovnitř vešly všechny součástky. Shodou okolností jsme našli i falešné knihy, které perfektně splňují účel:
Doporučujeme vnitřek knihy posprejovat matnou černou barvou, která vytvoří lepší efekt “očí ve tmě”.
Pokud máte zkušenosti s Arduinem, bude to pro vás hračka. Kromě Arduina můžete použít i jakýkoliv jiný mikroovladač, který dokáže ovládat servo a LED diody. My používáme Freetronics LeoStick a PhotoStick.
Šťávu dodají baterie 4xAA s redukovaným napětím pomocí 1n4004 diody:
Oči našeho strašidla – můžete jich přidat i více, pokud není kniha příliš zaplněná.
Pro LED diody budeme také potřebovat rezistor odpovídajícího odporu, jehož velikost vypočteme pomocí ohmova zákona. Do jedné řady můžeme připojit i dvě a více LED diod – opět s vhodným rezistorem. To nám umožňuje kontrolovat obě diody jedním digitálním výstupním kolíkem.
Nakonec je potřeba servo, které bude tlačit víko knihy nahoru a dolu. Použili jsme poměrně levné mikro servo:
Uříznuté jídelní hůlky posloužily k prodloužení ramene servomotoru.
Nezapomeňte rameno také nalakovat, aby splynulo s pozadím. My jsme byli příliš líní, takže jsme servo nasadili na kostičky LEGO přilepené lepidlem ke dnu.
Zde je schématický nákres obvodu, přidali jsme také vypínač.
Pro zopakování – všechny použité součástky:
- Falešná kniha
- Freetronics LeoStick a Protostick
- mikro 9G servo
- dvě 5mm LED diody
- jeden 68Ω nebo podobný rezistor
- různé drátky
- 4 x AA držák baterie a 4 x AA články
- SPDT přepínač
- 1N4004 nebo podobná usměrňovací dioda
- krabička, hůlky, různé drobnosti na namontování součástek
Po spájení vše pěkně pasuje do krabičky:
Arduino sketch
Chování vašeho strašidla záleží na vaší představivosti. Vyzkoušejte si různé možnosti nastavení serva . Změňte úhly a rychlost, tak aby se strašidlo pomalu plížilo ven, nebo překvapivě vykouklo. To samé platí u LED očí, které můžete různě nastavovat a měnit zářivost pomocí PWM.
Zde je sketch, který může sloužit jako inspirace:
int angle; //uhel int d; //zpozdeni int ledPin = 9; // LEDs on digital pin 9 #include <Servo.h> Servo myservo; void setup() { myservo.attach(4); // servo je ovladano na pinu digital 4 pinMode(9, OUTPUT); randomSeed(analogRead(0)); myservo.write(10); delay(5000); } void behaviour1() { for (angle = 10; angle <=40; angle++) { myservo.write(angle); delay(50); } digitalWrite(ledPin, HIGH); delay(250); digitalWrite(ledPin, LOW); delay(250); digitalWrite(ledPin, HIGH); delay(250); digitalWrite(ledPin, LOW); delay(250); digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(250); digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(250); digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(250); for (angle = 40; angle >=10; --angle) { myservo.write(angle); delay(5); } } void loop() { behaviour1(); delay(random(60000)); }
Na náš vzorový kousek se můžete podívat v tomto videu.
- Jak vyrobit plošný spoj pomocí laseru TOOCA L1? - 30.11.2024
- Microbit ve výuce a doma aneb jak a s čím začít - 27.11.2024
- Arduino HID joystick gamepad na míru! - 25.11.2024