# Arduino Note ###### tags: `DIT` ## IO ```c= void setup(){ pinMode(pin, OUTPUT); pinMode(pin, INPUT); } void loop(){ digitalWrite(pin, signal); //signal: 1/HIGH or 0/LOW analogWrite(pin, value); //value: 0~255. it is PWM output. x = digitalRead(pin); //return 1 or 0 x = analogRead(pin); //return 0~255 delay(ms); //delay ms } ``` ## Serial Port ```c= void setup(){ Serial.begin(baud_rate); //baud rate: 9600 or 115200, 要記得在serial port的介面選擇 } void loop(){ Serial.print(something); Serial.println(something); //會換行 if(Serial.available()){ //如果serial port 有資料輸入,會回傳大於0的數 c = Serial.read(); //read and return char x = Serial.parseInt(); //read and return int } } ``` ## servo ```c= #include <Servo.h> Servo myServo; //宣告一個物件 void setup(){ myServo.attach(pin); //pin with pwm output } void loop(){ myServo.write(angle); //angle: 0~180 } ```