Difference between revisions of "Kladky s EV3"
m (→Software) |
m (→Video) |
||
(17 intermediate revisions by the same user not shown) | |||
Line 16: | Line 16: | ||
Ukážka zdrojového kódu: | Ukážka zdrojového kódu: | ||
+ | Funkcia ktorá riadi beh stavebnice | ||
<code> | <code> | ||
− | public static void meraj() { | + | public static void meraj() { |
EncoderMotor em = new UnregulatedMotor(MotorPort.A); | EncoderMotor em = new UnregulatedMotor(MotorPort.A); | ||
EV3ColorSensor cs = new EV3ColorSensor(SensorPort.S1); | EV3ColorSensor cs = new EV3ColorSensor(SensorPort.S1); | ||
Line 44: | Line 45: | ||
if(draha == last) { | if(draha == last) { | ||
if(currPower < maxPower) { | if(currPower < maxPower) { | ||
− | + | currPower += 5; | |
− | + | } | |
− | + | if(currPower == maxPower) { | |
− | + | em.stop(); | |
− | + | LCD.drawString("MOTOR NEMA POTREBNU SILU", 1, 5); | |
− | + | Delay.msDelay(5000); | |
− | + | break; | |
− | + | } | |
} | } | ||
last = draha; | last = draha; | ||
LCD.drawInt(last, 5, 4); | LCD.drawInt(last, 5, 4); | ||
− | + | } | |
− | } | ||
</code> | </code> | ||
+ | |||
+ | ==Zdrojový kód== | ||
+ | |||
+ | Zdrojové kódy programu napísané v jazyku Java: | ||
+ | |||
+ | Pre programovanie EV3 v Lejose je potrebné nainštalovať do PC Lejos pre EV3 [https://sourceforge.net/projects/ev3.lejos.p/files/]. | ||
+ | |||
+ | Dokumentácia je k dispozícii na [http://www.lejos.org/ev3/docs/]. | ||
+ | |||
+ | |||
+ | |||
+ | Zipped folder containing the [[Media:Kladka.zip|project source code]]. | ||
+ | |||
+ | ==Zhrnutie== | ||
+ | Podarilo sa nám vytvoriť program ktorý meria silu motora potrebnú pre zdvihnutie telesa s danou váhou. K dispozícii sú v stavebnici ľahko konfigurovateľné kladky, pomocou ktorých je možné merať silu motora potrebnú na zdvihnutie | ||
+ | telesa pomocou danej konfigurácie kladiek. | ||
+ | |||
+ | ==Video== | ||
+ | <youtube>kqIT6wfY4hs</youtube> |
Latest revision as of 20:11, 16 June 2016
Project objective
Cieľom nášho prjektu bolo vytvorenie stavebnice, ktorá umožňuje meranie sily motora potrebnej na zdvihnutie telesa za pomoci kladky, alebo konfigúrácie kladiek. Daľšou úlohou bolo naprogramovanie programu, ktorý toto meranie riadi v zariadení EV3 v systéme Lejos.
Hardware
Pre účely tohto projektu sme použili EV3 zariadenie, EV3 Large servo motor a EV3 svetelný senzor. Súčasti hardvéru sme umiestnili do stvebnice.
Software
Náš projekt je napísaný v Jave pre systém Lejos. Použili sme prostredie Eclipse a verziu JRE 1.6
Pri programovaní sme použili Lejos dokumentáciu [1].
Ukážka zdrojového kódu:
Funkcia ktorá riadi beh stavebnice
public static void meraj() { EncoderMotor em = new UnregulatedMotor(MotorPort.A); EV3ColorSensor cs = new EV3ColorSensor(SensorPort.S1); SensorMode sm = cs.getRedMode(); int maxPower = 100; int currPower = 5; int draha = 5; int last = 0; int senzorAktive = -1; em.setPower(currPower); em.forward(); while(true){ em.setPower(currPower); draha = em.getTachoCount(); Delay.msDelay(1000); LCD.drawInt(draha, 5, 5); senzorAktive = ziskajDataZoSenzoru(cs); if (senzorAktive != -1) { LCD.clear(); em.stop(); LCD.drawString("SILA ZDVIHU: ", 1, 4); LCD.drawInt(currPower, 5, 5); Delay.msDelay(20000); break; } if(draha == last) { if(currPower < maxPower) { currPower += 5; } if(currPower == maxPower) { em.stop(); LCD.drawString("MOTOR NEMA POTREBNU SILU", 1, 5); Delay.msDelay(5000); break; } } last = draha; LCD.drawInt(last, 5, 4); }
Zdrojový kód
Zdrojové kódy programu napísané v jazyku Java:
Pre programovanie EV3 v Lejose je potrebné nainštalovať do PC Lejos pre EV3 [2].
Dokumentácia je k dispozícii na [3].
Zipped folder containing the project source code.
Zhrnutie
Podarilo sa nám vytvoriť program ktorý meria silu motora potrebnú pre zdvihnutie telesa s danou váhou. K dispozícii sú v stavebnici ľahko konfigurovateľné kladky, pomocou ktorých je možné merať silu motora potrebnú na zdvihnutie telesa pomocou danej konfigurácie kladiek.
Video