


āļāļēāļĄ āļāļāļ ChatGPT Gemini
āļŠāļēāļĄāļēāļĢāļāđāļāđ Email āļŠāļĄāļąāļāļĢāđāļāđāđāļ Google
āļĢāļ°āļāļ ChatGPT āļāļ·āļāļĢāļ°āļāļāļāļĩāđāđāļāđāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļĢāļĢāļĄāļāļēāļāļīāđāļāļ·āđāļāļŠāļĢāđāļēāļāļāļēāļĢāļŠāļāļāļāļēāļāļąāļāđāļāļĄāļąāļāļīāļĢāļ°āļŦāļ§āđāļēāļāļĄāļāļļāļĐāļĒāđāđāļĨāļ°āđāļāļĢāļ·āđāļāļ āđāļāļĒāļĄāļĩāļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāđāļāļ·āđāļāļŠāļĢāđāļēāļāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļēāļĢāļŠāļāļāļāļēāļāļĩāđāđāļāļīāļāļāļ§āļēāļĄāļāļēāļāļŦāļ§āļąāļāđāļĨāļ°āđāļāđāļāļāļĢāļĢāļĄāļāļēāļāļīāļĄāļēāļāļāļĩāđāļŠāļļāļ āđāļĄāđāļāļĨāļāļĩāđāđāļāđāđāļ ChatGPT āđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļīāļāļĨāļķāļ āļāļķāđāļāđāļāđāļāđāļāļāđāļāđāļĨāļĒāļĩāļāļēāļĢāļŠāļĢāđāļēāļāđāļĄāđāļāļĨāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāļĢāļđāđāđāļĨāļ°āđāļāđāļēāđāļāļĨāļąāļāļĐāļāļ°āļ āļēāļĐāļēāļāļĢāļĢāļĄāļāļēāļāļīāđāļāđāļĄāļēāļāļāļķāđāļāļāļēāļĄāļāđāļāļĄāļđāļĨāļāļĩāđāđāļŦāđāļĄāļē
āļāļąāļ§āļāļĒāđāļēāļāļāļģāļāļāļāļāļēāļāļĢāļ°āļāļ ChatGPT:
- āļŦāļąāļ§āļāđāļāļāļāļĢāļĄ āļāļāļ ChatGPT
- āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ SDG āđāļĨāļ° ESG
- āļāļąāļ§āļāļĒāđāļēāļāđāļāļĢāđāļāļĢāļĄ robot arm arduino
- āļĢāļ°āļāļ Gemini āļāļ·āļāļāļ°āđāļĢ?
- āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ Arduino āđāļĨāļ°āļāļēāļĢāđāļāđāļāđāļāļĨāļ
*** āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļŦāđāļāļķāļāļāļāļĢāļĄ āđāļāđāļāđāļāđāļāļēāļĄāļāđāļāļāļāļēāļāđāļāđāļ§āđāļāđāļāļāđ
ChatGPT 3.5 – āļŦāļąāļ§āļāđāļāļāļāļĢāļĄ
āđāļāļ§āļāļēāļāđāļāļāļēāļĢāļāļāļĢāļĄāđāļāļĩāđāļĒāļ§āļāļąāļ ChatGPT āļŠāļēāļĄāļēāļĢāļāļĄāļļāđāļāđāļāđāļāđāļāļāļĩāđāļŦāļĨāļēāļĒāļāđāļēāļāļāđāļēāļāđ:
- āļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāļāļąāļ ChatGPT: āđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļĩāđāļĒāļ§āļāļąāļāļāļ·āđāļāļāļēāļāļāļāļāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļĢāļĢāļĄāļāļēāļāļīāđāļĨāļ°āļ§āļīāļāļĩāļāļēāļĢāđāļāđ ChatGPT
- āļāļēāļĢāļāļĢāļąāļāđāļāđāļāđāļĨāļ°āļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāđāļĄāđāļāļĨ: āļāļēāļĢāļĻāļķāļāļĐāļēāđāļāļāļāļīāļāđāļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļāļāđāļĄāđāļāļĨ
- āļāļēāļĢāļāļĢāļ°āļĒāļļāļāļāđāđāļāđāļāļēāļāđāļāļāļļāļĢāļāļīāļ: āđāļĢāļĩāļĒāļāļĢāļđāđāļ§āļīāļāļĩāļāļēāļĢāđāļāđ ChatGPT āđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļŦāļĢāļ·āļāļāļĢāļīāļāļēāļĢāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
- āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ: āļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļĩāđāļĒāļ§āļāļąāļāļ§āļīāļāļĩāļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨ
- āļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļīāļāļĨāļķāļ: āļāļēāļĢāļĻāļķāļāļĐāļēāđāļĢāļ·āđāļāļāđāļāļāđāļāđāļĨāļĒāļĩāļāļĩāđāđāļāļ·āđāļāļāđāļāļāļēāļĢāļāļąāļāļāļē ChatGPT
- āļāļēāļĢāļāļāļīāļŠāļąāļĄāļāļąāļāļāđāļāļąāļāļāļđāđāđāļāđ: āļāļēāļĢāļŠāļĢāđāļēāļāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļēāļĢāđāļāđāļāļāļāļāļĩāđāļāđāļēāļŠāļāđāļ
āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ SDG āđāļĨāļ° ESG
SDG (Sustainable Development Goals):
- āđāļāđāļēāļŦāļĄāļēāļĒāļāļēāļĢāļāļąāļāļāļēāļāļĩāđāļĒāļąāđāļāļĒāļ·āļāļāļĩāđāļāļģāļŦāļāļāđāļāļĒāļāļāļāđāļāļēāļĢāļŠāļŦāļāļĢāļ°āļāļēāļāļēāļāļī (UN)
- āļĄāļĩāļāļąāđāļāļŦāļĄāļ 17 āđāļāđāļēāļŦāļĄāļēāļĒ āđāļĨāļ° 169 āļāļąāļ§āļāļĩāđāļ§āļąāļ
- āļĄāļļāđāļāđāļāđāļāļāļĩāđāļāļ°āđāļāđāđāļāļāļąāļāļŦāļēāļāļēāļāļŠāļąāļāļāļĄ āļŠāļīāđāļāđāļ§āļāļĨāđāļāļĄ āđāļĨāļ°āđāļĻāļĢāļĐāļāļāļīāļ
- āđāļāđāļāđāļāļāļĩāđāļĢāļ°āļāļąāļāļāļĢāļ°āđāļāļĻāđāļĨāļ°āđāļĨāļ
ESG (Environmental, Social, and Governance):
- āđāļāļ§āļāļīāļāļāļĩāđāđāļāđāļ§āļąāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļāļāļāļāļāļāļāđāļāļĢ
- āļĄāļļāđāļāđāļāđāļāđāļāļāļĩāđāļ§āļīāļŠāļąāļĒāļāļąāļĻāļāđāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļāļāļāļāļĢāļīāļĐāļąāļāļŦāļĢāļ·āļāļāļāļāđāļāļĢ
- āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāđāļĨāļ°āđāļāļāļēāļŠ
- āļŠāđāļāļāļĨāļāđāļāļāļēāļĢāļāļąāļāļŠāļīāļāđāļāļāļēāļāļāļļāļĢāļāļīāļāđāļĨāļ°āļāļēāļĢāļĨāļāļāļļāļ
āļāļąāļ§āļāļĒāđāļēāļāđāļāļĢāđāļāļĢāļĄ: Robot Arm Arduino
āđāļāļĢāđāļāļĢāļĄ Arduino āļŠāļģāļŦāļĢāļąāļāļāļ§āļāļāļļāļĄāļŦāļļāđāļāļĒāļāļāđāđāļāļāļĒāļēāļ§āđāļāļĒāđāļāđ Inverse Kinematics:
#include
// āļāļģāļŦāļāļāļāļģāđāļŦāļāđāļāļāļāļāļāđāļāļāđāļāđāļāđāļĨāļ°āļāđāļāđāļāļŦāļļāđāļāļĒāļāļāđ
const int baseLength = 10; // āļĢāļąāļĻāļĄāļĩāļāļāļāļāđāļāļāđāļāļāļēāļ
const int shoulderLength = 15; // āļĢāļąāļĻāļĄāļĩāļāļāļāļāđāļāļāđāļāđāļŦāļĨāđ
const int elbowLength = 20; // āļĢāļąāļĻāļĄāļĩāļāļāļāļāđāļāļāđāļāļāđāļāļĻāļāļ
// āļāļģāļŦāļāļāļāļģāđāļŦāļāđāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāđāļāđāļĨāļ°āļāđāļ
int basePos = 90;
int shoulderPos = 90;
int elbowPos = 90;
Servo baseServo; // āļāđāļāļāđāļāļāļēāļ
Servo shoulderServo; // āļāđāļāļāđāļāđāļŦāļĨāđ
Servo elbowServo; // āļāđāļāļāđāļāļāđāļāļĻāļāļ
void setup() {
Serial.begin(9600);
baseServo.attach(9);
shoulderServo.attach(10);
elbowServo.attach(11);
}
void loop() {
if (Serial.available() > 0) {
// āļāđāļēāļāļāđāļē X, Y, Z āļāļēāļ Serial Monitor
int x = Serial.parseInt();
int y = Serial.parseInt();
int z = Serial.parseInt();
// āļāļģāļāļ§āļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļģāđāļŦāļāđāļ
int elbowBend = calculateElbowBend(x, y);
int shoulderRotate = calculateShoulderRotate(x, y);
int baseRotate = calculateBaseRotate(x, y);
// āļāļ§āļāļāļļāļĄāļāļģāđāļŦāļāđāļāļāļāļāđāļāđāļĨāļ°āļāđāļ
moveServos(baseRotate, shoulderRotate, elbowBend);
}
}
// āļāļģāļāļ§āļāļāļēāļĢāđāļāļĩāļĒāļāļāļāļāļāđāļāļĻāļāļ
int calculateElbowBend(int x, int y) {
return constrain(atan2(sqrt(x * x + y * y - baseLength * baseLength),
z - elbowLength) * 180 / PI, 0, 180);
}
// āļāļģāļāļ§āļāļāļēāļĢāļŦāļĄāļļāļāļāļāļāđāļŦāļĨāđ
int calculateShoulderRotate(int x, int y) {
return constrain(atan2(y - baseLength, x) * 180 / PI, 0, 180);
}
// āļāļģāļāļ§āļāļāļēāļĢāļŦāļĄāļļāļāļāļāļāļāļēāļ
int calculateBaseRotate(int x, int y) {
return constrain(atan2(y, x) * 180 / PI, 0, 180);
}
// āļāļ§āļāļāļļāļĄāļāļēāļĢāđāļāļĨāļ·āđāļāļāļāļĩāđāļāļāļāđāļāđāļĨāļ°āļāđāļ
void moveServos(int base, int shoulder, int elbow) {
baseServo.write(base);
shoulderServo.write(shoulder);
elbowServo.write(elbow);
delay(50);
}āļĢāļ°āļāļ Gemini āļāļ·āļāļāļ°āđāļĢ?
āļĢāļ°āļāļ Gemini āļŦāļĄāļēāļĒāļāļķāļāļĢāļ°āļāļāļāļąāļāļāļēāļāļĢāļ°āļāļīāļĐāļāđ (AI) āļāļĢāļ°āđāļ āļāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļāļēāļāđāļŦāļāđ (LLM) āļāļĩāđ Google āļāļąāļāļāļēāļāļķāđāļ
āļāļļāļāđāļāđāļāļāļāļāļĢāļ°āļāļ Gemini:
- āļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļŦāļĨāļēāļāļŦāļĨāļēāļĒ: āđāļāļĨāļ āļēāļĐāļē āđāļāļĩāļĒāļāļāđāļāļāļ§āļēāļĄāļŠāļĢāđāļēāļāļŠāļĢāļĢāļāđ āļāļāļāļāļģāļāļēāļĄ āļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāđāļāļĄāļđāļĨ āđāļāļĩāļĒāļāđāļāđāļ
- āļĄāļĩāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļŠāļđāļ: āļāļĨāļĨāļąāļāļāđāđāļāļĨāđāđāļāļĩāļĒāļāļāļąāļāļāļēāļāļāļĩāđāļĄāļāļļāļĐāļĒāđāļāļģ
- āđāļāđāļāļēāļāļāđāļēāļĒ: āđāļĄāđāļāđāļāļāļĄāļĩāļāļ§āļēāļĄāļĢāļđāđāļāļēāļāđāļāļāļāļīāļ
- āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ: āļāļģāļāļēāļāđāļāđāļĢāļ§āļāđāļĢāđāļ§
āđāļĄāđāļāļĨāļĒāđāļāļĒ 3 āđāļĄāđāļāļĨ:
- Gemini Ultra: āđāļĄāđāļāļĨāļāļāļēāļāđāļŦāļāđāļāļĩāđāļŠāļļāļ āļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļĩāđāļāđāļāļāļāļēāļĢāļāļ§āļēāļĄāļĨāļ°āđāļāļĩāļĒāļāļŠāļđāļ
- Gemini Pro: āđāļĄāđāļāļĨāļāļāļēāļāļāļēāļāļāļĨāļēāļ āļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļąāđāļ§āđāļ
- Gemini Nano: āđāļĄāđāļāļĨāļāļāļēāļāđāļĨāđāļ āļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļĩāđāļāđāļāļāļāļēāļĢāļāļ§āļēāļĄāļĢāļ§āļāđāļĢāđāļ§
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ Arduino āđāļāļ·āđāļāļāļāđāļ āļāļēāļ Gemini
1. āļāļīāļĄāļāđāļāđāļāļāļ§āļēāļĄ “Hello World!”
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("Hello World!");
delay(1000);
}2. āļāļ§āļāļāļļāļĄ LED
#define LED_PIN 13
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}3. āļāđāļēāļāļāđāļēāļāļēāļāđāļāđāļāđāļāļāļĢāđ DHT
#include
#define DHT_PIN 2
#define DHT_TYPE DHT11
DHT dht(DHT_PIN, DHT_TYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print("°C ");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println("%");
delay(2000);
}4. āļāļ§āļāļāļļāļĄāļĄāļāđāļāļāļĢāđ
#include
AFMotor motor(1);
void setup() {
motor.begin();
}
void loop() {
motor.setSpeed(100);
motor.run(FORWARD);
delay(1000);
motor.stop();
delay(1000);
motor.setSpeed(-100);
motor.run(BACKWARD);
delay(1000);
motor.stop();
}āđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨ Arduino
- āđāļ§āđāļāđāļāļāđ Arduino
- āđāļāļāļŠāļēāļĢāļāļĢāļ°āļāļāļ Arduino
- āļāļļāļĄāļāļ Arduino
āļāļģāļĻāļąāļāļāđāļāļĩāđāļāļ§āļĢāļĢāļđāđ:
setup()– āļāļąāļāļāđāļāļąāļāļāļĩāđāļĢāļąāļāļāļĢāļąāđāļāđāļāļĩāļĒāļ§āđāļĄāļ·āđāļāđāļāļīāļāļāļāļĢāđāļ Arduinoloop()– āļāļąāļāļāđāļāļąāļāļāļĩāđāļĢāļąāļāļāđāļģāđ āļāļĨāļāļāđāļ§āļĨāļēdigitalWrite()– āļāļąāļāļāđāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļģāļŦāļāļāļŠāļāļēāļāļ°āļāļē Digitaldelay()– āļāļąāļāļāđāļāļąāļāļŠāļģāļŦāļĢāļąāļāļŦāļāđāļ§āļāđāļ§āļĨāļēanalogRead()– āļāļąāļāļāđāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļē AnalogSerial.begin()– āļāļąāļāļāđāļāļąāļāļŠāļģāļŦāļĢāļąāļāđāļĢāļīāđāļĄāļāđāļāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļāđāļēāļāļāļāļĢāđāļ SerialSerial.println()– āļāļąāļāļāđāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļīāļĄāļāđāļāđāļāļāļ§āļēāļĄāļĨāļāļāļāļāļāļĢāđāļ Serial
āļĨāļāļāđāļŦāđ Gemini āđāļāđāļāđāļāļĨāļ āļāļĢāđāļāļĄ Chord
āđāļāļĨāļāļĢāđāļāļ: āļĨāļļāļĒāđāļŦāļĨāļ
(Intro)
C Am F G (2x)
(Verse 1)
C Am
āļāļĩāļ§āļīāļāļĄāļąāļāļŠāļąāđāļ āđāļĄāđāļāļĒāļēāļāļĢāļāļāđāļē
F G
āļĨāļļāļĒāđāļŦāļĨāļāļĄāļąāļāļāļļāļāļ§āļĩāđāļ§āļąāļ
C Am
āđāļāļāļāļļāļāļŠāļĢāļĢāļ āđāļĄāđāđāļāļĒāļŦāļ§āļąāđāļ
F G
āļāļ°āļāđāļēāļāļąāļāđāļāđāļŦāđāļŠāļļāļāļāļēāļ
(Chorus)
C Am
āļĨāļļāļĒāđāļŦāļĨāļ āļĨāļļāļĒāļĄāļąāļāđāļŦāđāļŠāļļāļ
F G
āđāļĄāđāļŠāļāļŦāļĢāļāļ āļ§āđāļēāđāļāļĢāļāļ°āļāļđāļ
C Am
āļĨāļļāļĒāđāļŦāļĨāļ āļĨāļļāļĒāļĄāļąāļāđāļŦāđāļŠāļļāļ
F G
āļāļĩāļ§āļīāļāļāļĩāđ āļĄāļĩāđāļāđāļāļĢāļąāđāļāđāļāļĩāļĒāļ§
(Bridge)
Dm G
āļāļēāļāļāļĢāļąāđāļāļāļēāļāļāļ°āļāđāļāđāļāđ
C Am
āđāļāđāđāļāļāļąāļāđāļĄāđāđāļāļĒāļĒāļāļĄāđāļāđ
F G
āļāļ°āļĨāļļāļāļāļķāđāļāļŠāļđāđāļāđāļāđāļ
C G
āļāļāļāļ§āđāļēāļāļ°āļāļķāļāļāļąāļ
(Outro)
C Am F G (2x)āđāļāļĨāļāļĨāļđāļāļāļļāđāļ: āļĢāļąāļāļĨāđāļāđāļ
(Intro)
D A Bm G (2x)
(Verse 1)
D A
āđāļāļāļąāļāļĄāļąāļāđāļāđāļāļĢāļąāļ§ āđāļĄāļ·āđāļāđāļāļāļĄāļēāļāļĒāļđāđāđāļāļĨāđ
Bm G
āđāļŦāļĄāļ·āļāļāđāļĨāļāļŦāļĒāļļāļāļŦāļĄāļļāļāđāļ āļāļąāđāļ§āļāļĢāļīāļāļāļē
D A
āļĢāļāļĒāļĒāļīāđāļĄāļāļāļāđāļāļāļāļąāđāļ āļāđāļēāļāļŠāļāđāļŠ
Bm G
āļāļģāđāļŦāđāđāļāļāļąāļāļŦāļ§āļąāđāļāđāļŦāļ§ āđāļĄāđāļĢāļđāđāļāļąāļ§
(Chorus)
D A
āļĢāļąāļāđāļāļ āļĢāļąāļāđāļāļ āļŠāļļāļāļŦāļąāļ§āđāļ
Bm G
āļāļĒāļēāļāļāļāļāđāļāļ āļ§āđāļēāļāļąāļāļāļąāđāļ āļĢāļąāļāđāļāļ
D A
āļĢāļąāļāđāļāļ āļĢāļąāļāđāļāļ āļŠāļļāļāļŦāļąāļ§āđāļ
Bm G
āļāļāļāļĩāđāļāļāđāļāļĩāļĒāļ§ āļāļĨāļāļāđāļ
(Bridge)
Em A
āđāļĄāđāđāļāļĒāļāļīāļ āđāļĄāđāđāļāļĒāļāļąāļ āļ§āđāļēāļāļ°āđāļāļ
Bm G
āļāļāļāļĩāđāđāļāđ āļŠāļģāļŦāļĢāļąāļāļāļąāļ
(Outro)
D A Bm G (2x)