Hirdetés
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Magga: PLEX: multimédia az egész lakásban
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Szólánc.
- ldave: New Game Blitz - 2025
- Sundesz: 20 éve a PH!-n
- jakra: Retro gyujtemenyem (cloud synced for safety...)
- WireGuard VPN a mindennapokra
-
LOGOUT
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Undoroid
őstag
válasz
Undoroid
#17538
üzenetére
Sziasztok szakik!
Régebben foglalkoztat az a gondolat, hogy ezt a próbafeladatot kissé megváltoztassam:
File name: 26_steppermotor.inoDescription: You can observe the stepper motor is fast andforward in a circle, next the stepper motor isslow and reverse in a circle.Website: www.adeept.comE-mail: support@adeept.comAuthor: TomDate: 2015/05/02***********************************************************/int Pin0 = 8;//definition digital 8 pins as pin to control the IN1 (ULN24L01)int Pin1 = 9;//definition digital 9 pins as pin to control the IN2 (ULN24L01)int Pin2 = 10;//definition digital 10 pins as pin to control the IN3 (ULN24L01)int Pin3 = 11;//definition digital 11 pins as pin to control the IN4 (ULN24L01)int _step = 512;int _speed = 1;void setup(){pinMode(Pin0, OUTPUT);//Set digital 8 port mode, the OUTPUT for the outputpinMode(Pin1, OUTPUT);//Set digital 9 port mode, the OUTPUT for the outputpinMode(Pin2, OUTPUT);//Set digital 10 port mode, the OUTPUT for the outputpinMode(Pin3, OUTPUT);//Set digital 11 port mode, the OUTPUT for the output}void loop(){Speed(15);//Stepper motor speed = 15 fast (note:speed from 1 to 15)Step(512);//Stepper motor forward 512 steps ---- 360 angledelay(2000);// delay 2SSpeed(1); //Stepper motor speed = 1 slow (note:speed from 1 to 15)Step(-512);//Stepper motor backward 512 steps ---- 360 angledelay(2000);//delay 2S}void Speed(int stepperspeed)//set Stepper speed{_speed = 15 - stepperspeed;if( _speed<1){_speed = 1;}if( _speed>15){_speed = 15;}}void Step(int _step)//Stepper motor rotation{if(_step>=0){ // Stepper motor forwardfor(int i=0;i<_step;i++){setStep(1, 0, 0, 1);delay(_speed);setStep(1, 0, 0, 0);delay(_speed);setStep(1, 1, 0, 0);delay(_speed);setStep(0, 1, 0, 0);delay(_speed);setStep(0, 1, 1, 0);delay(_speed);setStep(0, 0, 1, 0);delay(_speed);setStep(0, 0, 1, 1);delay(_speed);setStep(0, 0, 0, 1);delay(_speed);}}else{ // Stepper motor backwardfor(int i=_step;i<0;i++){setStep(0, 0, 0, 1);delay(_speed);setStep(0, 0, 1, 1);delay(_speed);setStep(0, 0, 1, 0);delay(_speed);setStep(0, 1, 1, 0);delay(_speed);setStep(0, 1, 0, 0);delay(_speed);setStep(1, 1, 0, 0);delay(_speed);setStep(1, 0, 0, 0);delay(_speed);setStep(1, 0, 0, 1);delay(_speed);}}}void setStep(int a, int b, int c, int d){digitalWrite(Pin0, a);digitalWrite(Pin1, b);digitalWrite(Pin2, c);digitalWrite(Pin3, d);}Ennek a programnak annyi jelenleg a feladata, hogy a szervómotort az egyik irányba 'gyorsan' forgatja, majd a beprogramozott elfordulás után, lassan visszaforgatja a kiindulási pozícióra, majd újra elindul 'gyorsan' a másik irányba...és végtelen ciklusban így ismétli magát!
Annyit szeretnék összehozni / változtatni ezen, hogy a programot alapból egy PS2-es joy-al irányítanám a forgás irányát- és sebességét (lassú - gyors bőven elég) Az elfordulási szöget nem kell figyelni, mert azt mechanikusan fogom korlátozni.
Az első gondolatom az volt, hogy alapból a Joy-al lehetett volna mozgatni a szervót és a Joy kapcsolójával átváltott volna a mozgatás autómata üzemre...viszont átváltáskor figyelni kellett volna az aktuális helyzetet, így azt inkább hanyagolnám.Felesleges ennyire túlbonyolítani ezt a feladatot. Ha majd jobban megy az ilyen feladatok megoldása, akkor talán már menni fog ez saját 'kútfőből' is!
Találtam a NET-en ilyen feladatot, de ott más szervókat alkalmaznak.
Valakinek van kedve segíteni ennek a megvalósításában?
Új hozzászólás Aktív témák
- Metal topik
- PROHARDVER! feedback: bugok, problémák, ötletek
- Fejhallgató erősítő és DAC topik
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Okos Otthon / Smart Home
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- iPhone-t használók OFF topikja
- Milyen hagyományos (nem okos-) telefont vegyek?
- Melyik tápegységet vegyem?
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- További aktív témák...
- Bontatlan! Új Lenovo Thinkpad T14 G5 Tartós Üzleti Laptop 14" -45% Ultra 7 165U 16/512 FHD+ Magyar!
- Bomba Ár! Fujitsu LifeBook E751 - i5-2GEN I 4GB I 500GB I DVDRW I 15,6" HD I Cam I W10 I Gari!
- Bomba ár! Dell Latitude E6440 - i5-4GEN I 8GB I 256SSD I 14" HD I HDMI I Cam I W10 I Garancia!
- Bomba ár! Dell Latitude E6540 - i5-4GEN I 8GB I 500GB I HDMI I 15,6" HD I Cam I W10 I Garancia!
- Bomba Ár! Lenovo ThinkPad E15 G4 AMD - Ryzen 5 5625U I 8GB I 256SSD I 15,6" FHD I HDMI I W11 I Gari
- BESZÁMÍTÁS! Intel Core i7 8700 6 mag 12 szál processzor garanciával hibátlan működéssel
- HP Omen gamer szék Citadel
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo ThinkPad P15 Gen 1 Intel i7-10875H 32GB 512GB Nvidia Quadro RTX 3000 1 év garancia
- Samsung Galaxy A17 5G / 8/256GB / 12Hó Garancia / Kártyafüggetlen / Akku 100%
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
ekkold
