[ev3 × Java] Anzeige, Ton, LED-Steuerung

Dieser Artikel richtet sich an diejenigen, die mit ev3 in Java arbeiten möchten. Dieses Mal möchte ich intelligente Blöcke verwenden, um Text anzuzeigen, Töne zu erzeugen und LEDs zu steuern.

Inhaltsverzeichnis

  1. Was ist vorzubereiten?
  2. Anzeige
  3. Ton 3 . LED Schließlich

0. Was vorzubereiten?

◯ ev3 (intelligenter Block) ◯ PC (VS-Code) ◯ bluetooth ◯ microSD ◯ API-Dokumentation (Es wird empfohlen, fortzufahren, während Sie dies ansehen.)

1. Anzeige

1-0 Grundlegendes Anzeigeprogramm ①

◯ Es ist ein Programm, das Zeichen 3 Sekunden lang anzeigt.

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. Grundlegendes Anzeigeprogramm ②

◯ Es ist ein Programm, das den Ort und die Schriftart ändern kann, um den Text anzuzeigen.

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);
    }
}

Punkt: ** drawString-Methode ** void drawString(java.lang.String str,int x,int y,boolean inverted)


Point:Font


Punkt: ** Interface Graphics LCD **


1-2 Grundlegendes Anzeigeprogramm ③

◯ Es ist ein Programm, das Zahlen anzeigt.

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

Punkt: ** drawRect-Methode ** void drawRect(int x,int y,int width,int height)


2. Ton

2-0. Grundlegendes Soundprogramm ①

◯ Es ist ein Programm, das verschiedene Sounds erzeugt.

Sound00.java


import lejos.hardware.Sound;

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

Punkt: ** Soundklassenmethode **


2-1. Grundlegendes Soundprogramm ②

◯ Es ist ein Programm, das die Frequenz anpasst und Ton erzeugt.

Sound01.java


import lejos.hardware.Sound;

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

Punkt: ** Häufigkeit der Skalierung **

3.LED

3-0. Grundlegendes LED-Programm

◯ Farben können in verschiedenen Mustern angezeigt werden.

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);
    	}
    }
}

Schließlich

Danke fürs Lesen! !! Nächstes Mal möchte ich über intelligente Blocktasten schreiben!

Ich möchte einen besseren Artikel machen ◯ Das ist leichter zu verstehen ◯ Das ist schwer zu verstehen ◯ Das ist falsch ◯ Ich möchte, dass Sie hier mehr erklären Wir freuen uns über Ihre Meinungen und Vorschläge.

Recommended Posts

[ev3 × Java] Anzeige, Ton, LED-Steuerung
[ev3 × Java] Einzelmotorsteuerung
Java-Steuerungssyntax
Java-Steuerungssyntax
[LeJOS] Lassen Sie uns den EV3-Motor mit Java steuern
[Java] Hinweis zur Steuerungssyntax
[LeJOS] Lassen Sie uns den EV3-Motor mit Java fernsteuern
Java-Versionsverwaltung unter macOS
[Java] Multithread-Verarbeitung - Exklusive Steuerung
Java-Versionsverwaltung mit SDKMAN
[Java] So zeigen Sie Wingdings an
Java-Versionsverwaltung mit jenv
☾ Java / Repeat-Anweisung und Repeat-Steueranweisung
Saisonale Anzeige mit Java-Schalter
[Java] Zusammenfassung der Steuerungssyntax