{"product_id":"automatic-fish-feeder","title":"Automatic fish feeder","description":"\u003cp\u003eAutomatic fish feeder for aquarium tank Atman AR-380.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eThis automatic fish feeder feeds the fish once per day.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eTo make this work you need: \u003c\/p\u003e\u003cp\u003e - Arduino (Nano)\u003c\/p\u003e\u003cp\u003e - Servo motor (TowerPro SG90)\u003c\/p\u003e\u003cp\u003e - Power supply\u003c\/p\u003e\u003cp\u003e - few cables\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eBelow is the code used for this project:\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e#include \u0026lt;Servo.h\u0026gt;\u003c\/p\u003e\u003cp\u003eServo mojServo;\u003c\/p\u003e\u003cp\u003eunsigned long vrijemeZadnjegPokretanja = 0;\u003cbr\u003econst unsigned long danUMilisekundama = 86400000; \/\/ 24 h = 86,400,000 ms\u003c\/p\u003e\u003cp\u003evoid setup() {\u003cbr\u003e mojServo.attach(9);       \/\/ servo is connected to pin D9\u003cbr\u003e mojServo.write(0);        \/\/ starting position\u003cbr\u003e vrijemeZadnjegPokretanja = millis(); \/\/ set start time\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid loop() {\u003cbr\u003e unsigned long trenutnoVrijeme = millis();\u003c\/p\u003e\u003cp\u003e \/\/ if 24 hours have passed\u003cbr\u003e if (trenutnoVrijeme - vrijemeZadnjegPokretanja \u0026gt;= danUMilisekundama) {\u003c\/p\u003e\u003cp\u003e   \/\/ servo motor start from 0° to 180°\u003cbr\u003e   for (int kut = 0; kut \u0026lt;= 180; kut++) {\u003cbr\u003e     mojServo.write(kut);\u003cbr\u003e     delay(15); \/\/ Polagano okretanje\u003cbr\u003e   }\u003c\/p\u003e\u003cp\u003e   \/\/ pause briefly if you want him to hold the position for a while\u003cbr\u003e   delay(2000); \/\/ 2 second pause\u003c\/p\u003e\u003cp\u003e   \/\/ rewind from 180° to 0°\u003cbr\u003e   for (int kut = 180; kut \u0026gt;= 0; kut--) {\u003cbr\u003e     mojServo.write(kut);\u003cbr\u003e     delay(15); \/\/ slow return\u003cbr\u003e   }\u003c\/p\u003e\u003cp\u003e   \/\/ update last startup time\u003cbr\u003e   vrijemeZadnjegPokretanja = trenutnoVrijeme;\u003cbr\u003e }\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eWhat this code do:\u003c\/p\u003e\u003cp\u003e   - the servo is at rest at 0° \u003c\/p\u003e\u003cp\u003e   -every 24 hours: \u003c\/p\u003e\u003cp\u003e           -it goes from 0° to 180° \u003c\/p\u003e\u003cp\u003e           - pauses for 2 second (can be changed) \u003c\/p\u003e\u003cp\u003e           - it returns from 180° back to 0° \u003c\/p\u003e\u003cp\u003e   - he waits for the next 24 hours\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eDesign by Matej123443 on MakerWorld (license: BY-SA).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369456795952,"sku":null,"price":5.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_e2818a62-7b04-46dd-92c2-685c32f13587.png?v=1784066299","url":"https:\/\/mymadmanlab.com\/products\/automatic-fish-feeder","provider":"Mymadmanlab.com","version":"1.0","type":"link"}