Розробіть програму для micro:bit, щоб надсилати другові
випадкове число.
Використайте функцію random для генерації числа.
На джава скрипте.
Завдання 2
Розробіть програму для двох пристроїв micro:bit.
Одна плата отримує дані про температуру і відправляє другій
число. Друга плата виводить дані про температуру (прохолодно, тепло або спекотно.
тоже на джаве.
Ответы
Задание 1
import java.util.Random;
import java.util.Scanner;
import jssc.SerialPort;
import jssc.SerialPortException;
public class MicrobitSender {
public static void main(String[] args) {
SerialPort serialPort = new SerialPort("COM3"); // замініть на відповідний порт
Random random = new Random();
Scanner scanner = new Scanner(System.in);
try {
serialPort.openPort();
serialPort.setParams(115200, 8, 1, 0);
System.out.println("Serial port opened successfully.");
while (true) {
int randomNumber = random.nextInt(100);
System.out.println("Sending random number: " + randomNumber);
serialPort.writeBytes(Integer.toString(randomNumber).getBytes());
Thread.sleep(1000); // чекаємо 1 секунду перед відправкою наступного числа
}
} catch (SerialPortException | InterruptedException ex) {
System.out.println(ex);
} finally {
scanner.close();
try {
serialPort.closePort();
} catch (SerialPortException ex) {
System.out.println(ex);
}
}
}
}
Задание 2
import java.util.Scanner;
import jssc.SerialPort;
import jssc.SerialPortException;
import jssc.SerialPortList;
import com.microsoft.microbit.*;
public class MicrobitTemperatureSender {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
MicrobitConnector connector = new MicrobitConnector();
Microbit microbit = null;
try {
String[] portNames = SerialPortList.getPortNames();
if (portNames.length == 0) {
System.out.println("No serial ports found.");
return;
}
SerialPort serialPort = new SerialPort(portNames[0]); // використовуємо перший знайдений порт
serialPort.openPort();
serialPort.setParams(115200, 8, 1, 0);
System.out.println("Serial port opened successfully.");
microbit = connector.connect();
System.out.println("Micro:bit connected successfully.");
while (true) {
int temperature = microbit.getTemperature();
System.out.println("Temperature: " + temperature);
serialPort.writeBytes(Integer.toString(temperature).getBytes());
Thread.sleep(1000); // чекаємо 1 секунду перед відправкою наступного значення
}
} catch (MicrobitException | SerialPortException | InterruptedException ex) {
System.out.println(ex);
} finally {
scanner.close();
if (microbit != null) {
microbit.disconnect();
}
}
}
}
Прости но на украинский я не могу к сожилению надеюсь помог:D