SSブログ

ChatGPT に Arduino のスケッチを聞いてみた [Arduino]

 何かと話題の ChatGPT に Arduino のスケッチを聞いてみました。

ChatGPT を使うには sign-up する必要があります。
sign-up には、メールアドレスとスマホの電話番号が必要です。メールアドレスを登録して、届いたメールからサイトにアクセスしてログインします。電話番号を登録するとショートメッセージが届くので、送られてくるコードを入力すると、使用できるようになりました。

試しに Arduino で ENV HAT のコードを聞いてみました。
質問は、これです。
Arduino ENV HAT code

結果です。
This code is for the Arduino ENV HAT. It uses an I2C bus to read data from the ENV HAT and display it on an LCD screen.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int addr = 0x40; // I2C address of ENV HAT
float temp;
float humidity;
float pressure;
float altitude;

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
Serial.begin(9600);

// Initialize the LCD
lcd.begin();
lcd.backlight();

// Start I2C communication
Wire.begin();
}

void loop()
{
// Read data from the ENV HAT
readData();

// Display the data on the LCD
displayData();

// Print the data to the serial monitor
printData();

delay(1000);

なんか、尻切れトンボで終わっているような感じです。
使い方も分からずに試したので、質問が良くなかったのかもしれません。

再度、質問したら次の回答が返ってきました。
#include "Adafruit_BME280.h"

#define BME_SCK 13
#define BME_MISO 12
#define BME_MOSI 11
#define BME_CS 10

Adafruit_BME280 bme; // I2C

void setup() {
Serial.begin(9600);
Serial.println(F("BME280 test"));

bool status;

// default settings
status = bme.begin();
if (!status) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
}

void loop() {
float temp = bme.readTemperature();
float hum = bme.readHumidity();
float pres = bme.readPressure() / 100.0F;

Serial.print("Temperature = ");
Serial.print(temp);
Serial.println(" *C");

Serial.print("Humidity = ");
Serial.print(hum);
Serial.println("

使うデバイスが変わっています。
う~ん、賢いのか分かりません。
nice!(0)  コメント(0) 
共通テーマ:趣味・カルチャー