Предмет: Информатика, автор: cel836764

Розробіть програму для micro:bit, щоб надсилати другові
випадкове число.
Використайте функцію random для генерації числа.

На джава скрипте.

Завдання 2
Розробіть програму для двох пристроїв micro:bit.
Одна плата отримує дані про температуру і відправляє другій
число. Друга плата виводить дані про температуру (прохолодно, тепло або спекотно.

тоже на джаве.

Ответы

Автор ответа: andreyfedyanovich
0

Задание 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

Похожие вопросы
Предмет: Литература, автор: KubryachenkoNastya