Skip to main content

最初のプログラム

最初のプログラムを書く

それでは、最初のプログラムを書いてみましょう。

プログラムファイルの作成(Java)

まずは、Team Codeフォルダーに新しいJavaファイルを作成します。


Classを選択し、「Main」という名前で作成します。


ファイルを作成すると、「Gitに追加しますか?」と出てくるので、「Add」を押します。


無事作成出来ると、以下の様なエディター画面が表示されます。


今回はサンプルのファイルを提供するので、以下のコードを貼り付けてください。
GitHub Gistで見るにはこちら

package org.firstinspires.ftc.teamcode;

import com.qualcomm.robotcore.eventloop.opmode.OpMode;
import com.qualcomm.robotcore.eventloop.opmode.TeleOp;

@TeleOp(name = "Main OpMode", group = "Main")
public class Main extends OpMode {

    /*
     * ドライバーがINITを押した際に、1度だけ実行されます。
     */
    @Override
    public void init() {
        telemetry.addData("Status", "Initialized");
    }

    /*
     * ドライバーがINITを押した後、PLAYを押す前に繰り返し実行するコード
     */
    @Override
    public void init_loop() {
    }

    /*
     * プログラム開始時に一度だけ実行される
     */
    @Override
    public void start() {
        telemetry.addData("Status", "Started");
    }

    /*
     * Enableの間ずっと実行される
     * while (opModeIsActive()) と同じ
     */
    @Override
    public void loop() {
    }

    /*
     * コードが停止されるときに一度だけ実行される
     */
    @Override
    public void stop() {
        telemetry.addData("Status", "Stopped");
    }
}

プログラムファイルの作成 (Kotlin)

まずは、Team Codeフォルダーに新しいKotlinファイルを作成します。


Classを選択し、「Main」という名前で作成します。


ファイルを作成すると、「Gitに追加しますか?」と出てくるので、「Add」を押します。


無事作成出来ると、以下の様なエディター画面が表示されます。

今回はサンプルのファイルを提供するので、以下のコードを貼り付けてください。
GitHub Gistで見るにはこちら

package org.firstinspires.ftc.teamcode

import com.qualcomm.robotcore.eventloop.opmode.OpMode
import com.qualcomm.robotcore.eventloop.opmode.TeleOp


@TeleOp(name = "Main OpMode", group = "Main")
class Main : OpMode() {
    /*
     * ドライバーがINITを押した際に、1度だけ実行されます。
     */
    override fun init() {
        telemetry.addData("Status","Initialized")
    }

    /*
     * ドライバーがINITを押した後、PLAYを押す前に繰り返し実行するコード
     */
    override fun init_loop() {
    }

    /*
     * プログラム開始時に一度だけ実行される
     */
    override fun start() {
        telemetry.addData("Status","Started")
    }

    /*
     * Enableの間ずっと実行される
     * while (opModeIsActive()) と同じ
     */
    override fun loop() {
    }

    /*
     * コードが停止されるときに一度だけ実行される
     */
    override fun stop() {
        telemetry.addData("Status","Stopped")
    }
}