[ev3 × Java] Affichage, son, contrôle LED

Cet article s'adresse à ceux qui souhaitent travailler avec ev3 en Java. Cette fois, j'aimerais utiliser des blocs intelligents pour afficher du texte, émettre des sons et contrôler les LED.

table des matières

  1. Quoi préparer
  2. Affichage
  3. Son 3 . LED finalement

0. Quoi préparer

◯ ev3 (bloc intelligent) ◯ PC (code VS) ◯ bluetooth ◯ microSD ◯ Documentation API (Il est recommandé de continuer en regardant ceci.)

1. Affichage

1-0. Programme d'affichage de base ①

◯ C'est un programme qui affiche des caractères pendant 3 secondes.

display00.Java


import lejos.utility.Delay;

public class Display00
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!!");
        Delay.msDelay(3000);
    }
}

1-1. Programme d'affichage de base ②

◯ C'est un programme qui peut changer l'endroit et la police pour afficher le texte.

display01.java


import lejos.hardware.lcd.Font;
import lejos.hardware.lcd.GraphicsLCD;
import lejos.hardware.ev3.LocalEV3;
import lejos.utility.Delay;


public class Display01 {

    public static void main(String[] args) {

    	GraphicsLCD g = LocalEV3.get().getGraphicsLCD();
        final int SW = g.getWidth();
        final int SH = g.getHeight();
    	
		g.drawString("Hello World", 5, 0, 0);
		Delay.msDelay(3000);
		g.setFont(Font.getSmallFont());
		g.drawString("Programming is so fantastic!!", 2, 20, 0);
		Delay.msDelay(3000);
        g.drawString("Good BYE", SW/2, SH/2, 0);
		Delay.msDelay(1000);
    }
}

Point: ** méthode drawString ** void drawString(java.lang.String str,int x,int y,boolean inverted)


Point:Font


Point: ** Interface graphique LCD **


1-2. Programme d'affichage de base ③

◯ C'est un programme qui affiche des chiffres.

display02.java


import lejos.hardware.lcd.GraphicsLCD;
import lejos.hardware.ev3.LocalEV3;
import lejos.utility.Delay;


public class Display01 {

    public static void main(String[] args) {

    	GraphicsLCD g = LocalEV3.get().getGraphicsLCD();
        final int SW = g.getWidth();
        final int SH = g.getHeight();
  
        g.drawChar('A', 30, 30, 0);
        g.drawRect(0,0,100,100);
        g.fillRect(SW/2,SH/2,50,50);
        Delay.msDelay(3000);
    }
}

Point:getGraphicsLCD Get graphics access to the LCD Returns:the graphics LCD

Point: ** méthode drawRect ** void drawRect(int x,int y,int width,int height)


2. Son

2-0. Programme sonore de base ①

◯ C'est un programme qui produit divers sons.

Sound00.java


import lejos.hardware.Sound;

public class Sound00
{
    public static void main(String[] args)
    {
        Sound.beep();
        Sound.buzz();
        Sound.systemSound(true,2);
    }
}

Point: ** Méthode de classe sonore **


2-1. Programme sonore de base ②

◯ C'est un programme qui ajuste la fréquence et produit du son.

Sound01.java


import lejos.hardware.Sound;

public class Sound01
{
    public static void main(String[] args)
    {
    	Sound.playTone(262, 500);//Faire
    	Sound.playTone(294, 500);//Les
    	Sound.playTone(330, 500);//Mi
    	Sound.playTone(349, 500);//FA
    	Sound.playTone(392, 500);//Alors
    }
}

Point: ** Fréquence de l'échelle **

3.LED

3-0. Programme LED de base

◯ Les couleurs peuvent être affichées dans divers motifs.

led00.java


import lejos.hardware.Button;
import lejos.utility.Delay;

public class LED00 {

    public static void main(String[] args) {

    	for (int i = 0;i < 10;i++) {
    		System.out.println(i);
    		Button.LEDPattern(i);
    		Delay.msDelay(3000);
    	}
    }
}

finalement

Merci pour la lecture! !! La prochaine fois, j'aimerais écrire sur les boutons de bloc intelligents!

Je veux faire un meilleur article ◯ C'est plus facile à comprendre ◯ C'est difficile à comprendre ◯ C'est faux ◯ Je veux que vous expliquiez plus ici Nous apprécions vos opinions et suggestions.

Recommended Posts

[ev3 × Java] Affichage, son, contrôle LED
[ev3 × Java] Commande de moteur unique
Syntaxe de contrôle Java
Syntaxe de contrôle Java
[LeJOS] Contrôlons le moteur EV3 avec Java
[Java] Note sur la syntaxe de contrôle
[LeJOS] Contrôlons à distance le moteur EV3 avec Java
Gestion des versions Java sur macOS
[Java] Traitement multi-thread - Contrôle exclusif
Gestion des versions Java avec SDKMAN
[Java] Comment afficher les Wingdings
Gestion des versions Java avec jenv
☾ Instruction Java / Repeat et instruction de contrôle de répétition
Affichage saisonnier avec commutateur Java
[Java] Résumé de la syntaxe de contrôle