ðŸ’ŧ ChatGPT Gemini

ChatGPT
ChatGPT ESG SDG
SDG Goals
Arduino Code
ESG SDG

āļ–āļēāļĄ āļ•āļ­āļš ChatGPT Gemini

āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ Email āļŠāļĄāļąāļ„āļĢāđ„āļ”āđ‰āđƒāļ™ Google

āļĢāļ°āļšāļš ChatGPT āļ„āļ·āļ­āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļĄāđ€āļ”āļĨāļ āļēāļĐāļēāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļŠāļ™āļ—āļ™āļēāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĄāļ™āļļāļĐāļĒāđŒāđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āđ‚āļ”āļĒāļĄāļĩāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāļŠāļ™āļ—āļ™āļēāļ—āļĩāđˆāđ€āļāļīāļ™āļ„āļ§āļēāļĄāļ„āļēāļ”āļŦāļ§āļąāļ‡āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ” āđ‚āļĄāđ€āļ”āļĨāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™ ChatGPT āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļŠāļīāļ‡āļĨāļķāļ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļĄāđ€āļ”āļĨāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđāļĨāļ°āđ€āļ‚āđ‰āļēāđƒāļˆāļĨāļąāļāļĐāļ“āļ°āļ āļēāļĐāļēāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™āļ•āļēāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļē

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ•āļ­āļšāļˆāļēāļāļĢāļ°āļšāļš ChatGPT:

  • āļŦāļąāļ§āļ‚āđ‰āļ­āļ­āļšāļĢāļĄ āļ‚āļ­āļ‡ ChatGPT
  • āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš SDG āđāļĨāļ° ESG
  • āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ robot arm arduino
  • āļĢāļ°āļšāļš Gemini āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?
  • āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ” Arduino āđāļĨāļ°āļāļēāļĢāđāļ•āđˆāļ‡āđ€āļžāļĨāļ‡

*** āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļāļķāļāļ­āļšāļĢāļĄ āđāļˆāđ‰āļ‡āđ„āļ”āđ‰āļ•āļēāļĄāļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđƒāļ™āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ


ChatGPT 3.5 – āļŦāļąāļ§āļ‚āđ‰āļ­āļ­āļšāļĢāļĄ

āđāļ™āļ§āļ—āļēāļ‡āđƒāļ™āļāļēāļĢāļ­āļšāļĢāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš ChatGPT āļŠāļēāļĄāļēāļĢāļ–āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļŦāļĨāļēāļĒāļ”āđ‰āļēāļ™āļ•āđˆāļēāļ‡āđ†:

  1. āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļąāļš ChatGPT: āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āđ‚āļĄāđ€āļ”āļĨāļ āļēāļĐāļēāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļŠāđ‰ ChatGPT
  2. āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ‚āļĄāđ€āļ”āļĨ: āļāļēāļĢāļĻāļķāļāļĐāļēāđ€āļ—āļ„āļ™āļīāļ„āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āđ‚āļĄāđ€āļ”āļĨ
  3. āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļ˜āļļāļĢāļāļīāļˆ: āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļŠāđ‰ ChatGPT āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŦāļĢāļ·āļ­āļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
  4. āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ: āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨ
  5. āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļŠāļīāļ‡āļĨāļķāļ: āļāļēāļĢāļĻāļķāļāļĐāļēāđ€āļĢāļ·āđˆāļ­āļ‡āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ—āļĩāđˆāđ€āļ­āļ·āđ‰āļ­āļ•āđˆāļ­āļāļēāļĢāļžāļąāļ’āļ™āļē ChatGPT
  6. āļāļēāļĢāļ›āļāļīāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰: āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆ

āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš SDG āđāļĨāļ° ESG

SDG (Sustainable Development Goals):

  • āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļĒāļąāđˆāļ‡āļĒāļ·āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ­āļ‡āļ„āđŒāļāļēāļĢāļŠāļŦāļ›āļĢāļ°āļŠāļēāļŠāļēāļ•āļī (UN)
  • āļĄāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ” 17 āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđāļĨāļ° 169 āļ•āļąāļ§āļŠāļĩāđ‰āļ§āļąāļ”
  • āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āļ—āļĩāđˆāļˆāļ°āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ—āļēāļ‡āļŠāļąāļ‡āļ„āļĄ āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ āđāļĨāļ°āđ€āļĻāļĢāļĐāļāļāļīāļˆ
  • āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļĢāļ°āļ”āļąāļšāļ›āļĢāļ°āđ€āļ—āļĻāđāļĨāļ°āđ‚āļĨāļ

ESG (Environmental, Social, and Governance):

  • āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ§āļąāļ”āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļāļĢ
  • āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļ§āļīāļŠāļąāļĒāļ—āļąāļĻāļ™āđŒāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āļ­āļ‡āļšāļĢāļīāļĐāļąāļ—āļŦāļĢāļ·āļ­āļ­āļ‡āļ„āđŒāļāļĢ
  • āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āđāļĨāļ°āđ‚āļ­āļāļēāļŠ
  • āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāđāļĨāļ°āļāļēāļĢāļĨāļ‡āļ—āļļāļ™

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ: Robot Arm Arduino

āđ‚āļ›āļĢāđāļāļĢāļĄ Arduino āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļšāļ„āļļāļĄāļŦāļļāđˆāļ™āļĒāļ™āļ•āđŒāđāļ‚āļ™āļĒāļēāļ§āđ‚āļ”āļĒāđƒāļŠāđ‰ Inverse Kinematics:

Robot Arm 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!”

Hello World
void setup() {

    Serial.begin(9600);

}

void loop() {

    Serial.println("Hello World!");

    delay(1000);

}

2. āļ„āļ§āļšāļ„āļļāļĄ LED

LED Control
#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

DHT Sensor Reading
#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. āļ„āļ§āļšāļ„āļļāļĄāļĄāļ­āđ€āļ•āļ­āļĢāđŒ

Motor Control
#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

āļ„āļģāļĻāļąāļžāļ—āđŒāļ—āļĩāđˆāļ„āļ§āļĢāļĢāļđāđ‰:

  • setup() – āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĢāļąāļ™āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ”āļšāļ­āļĢāđŒāļ” Arduino
  • loop() – āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĢāļąāļ™āļ‹āđ‰āļģāđ† āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē
  • digitalWrite() – āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļģāļŦāļ™āļ”āļŠāļ–āļēāļ™āļ°āļ‚āļē Digital
  • delay() – āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŦāļ™āđˆāļ§āļ‡āđ€āļ§āļĨāļē
  • analogRead() – āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ­āđˆāļēāļ™āļ„āđˆāļē Analog
  • Serial.begin() – āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļœāđˆāļēāļ™āļžāļ­āļĢāđŒāļ• Serial
  • Serial.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)

āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ€āļ­āļāļŠāļēāļĢ
https://trainingteamthai.com/download-program-and-document/