arduino void setup Serial begin9600 void loop Serial
使用軟體 arduino
測試 void setup(){ Serial. begin(9600); } void loop(){ Serial. print("hello@n"); delay(1000); }
int led. Pin 1=9; int led. Pin 2=10; void setup(){ pin. Mode(led. Pin 1, OUTPUT); pin. Mode(led. Pin 2, OUTPUT); pin. Mode(led. Pin 3, OUTPUT); } void loop(){ digital. Write(led. Pin 1, HIGH); delay(500); digital. Write(led. Pin 1, LOW); digital. Write(led. Pin 2, HIGH); delay(500); digital. Write(led. Pin 2, LOW); }
同時閃爍 void loop(){ digital. Write(led. Pin 1, HIGH); digital. Write(led. Pin 2, HIGH); delay(500); digital. Write(led. Pin 1, LOW); digital. Write(led. Pin 2, LOW); delay(500); }
陣列(led左移) int ledpin[3]={10, 9, 8}; int j=0; int i=0; void setup(){ for(i=0; i<4; i++) pin. Mode(ledpin[i], OUTPUT); } void loop() { for(j=0; j<4; j++) { digital. Write(ledpin[j], HIGH); delay(500); digital. Write(ledpin[j], LOW); } }
馬 達 控 制 int servo. Pin 1=12; //設定servo. Motor 1由 12� 位控制 void setup(){ pin. Mode(servo. Pin 1, OUTPUT); //12�位為輸 出 } void loop(){ for (int i=0; i<=120; i++){ //正向旋轉約三秒 digital. Write(servo. Pin 1, HIGH); delay. Microseconds(1300); digital. Write(servo. Pin 1, LOW); delay(20); } for (int i=0; i<=40; i++){ //靜止約一秒 digital. Write(servo. Pin 1, HIGH); delay. Microseconds(1500); digital. Write(servo. Pin 1, LOW); delay(20); } for (int i=0; i<=120; i++){ //反向旋轉約三秒 digital. Write(servo. Pin 1, HIGH); delay. Microseconds(1700); digital. Write(servo. Pin 1, LOW); delay(20); } }
車 子 往 前 int servo. Pin 1=13; //設定servo. Motor 1由 12� 位控制 int servo. Pin 2=12; //設定servo. Motor 2由 13� 位控制 void setup(){ pin. Mode(servo. Pin 1, OUTPUT); //設定 12�位 為輸出 pin. Mode(servo. Pin 2, OUTPUT); //設定 13�位 為輸出 } void loop(){ digital. Write(servo. Pin 1, HIGH); delay. Microseconds(1300); digital. Write(servo. Pin 1, LOW); delay(20); digital. Write(servo. Pin 2, HIGH); delay. Microseconds(1700); digital. Write(servo. Pin 2, LOW); delay(20); }
這是右轉 for (int i=0; i<=40; i++){ //(這段程 式執行40次) digital. Write(servo. Pin 1, HIGH); delay. Microseconds(1300); digital. Write(servo. Pin 1, LOW); delay(20); digital. Write(servo. Pin 2, HIGH); delay. Microseconds(1300); digital. Write(servo. Pin 2, LOW); delay(20);
//光敏電阻測試程式 int photoresistor. Pin 1=10; //設定 photoresistor 1�位 int photoresistor. Pin 2=9; //設 photoresistor 2�位 int x; int y; void setup(){ pin. Mode(photoresistor. Pin 1, INPUT); //設定 6�位為輸入 pin. Mode(photoresistor. Pin 2, INPUT); //設定 2�位為輸入 Serial. begin(9600); } void loop(){ Serial. println("Photoresistor States"); x=digital. Read(photoresistor. Pin 1); //讀取左邊光敏電阻 y=digital. Read(photoresistor. Pin 2); //讀取右邊光敏電阻 Serial. print("P 6="); //顯示光敏電阻狀態至螢幕 Serial. println(x, BIN); Serial. print("P 2="); Serial. println(y, BIN); delay(1000); }
光敏當開關讓車子前進 int photoresistor. Pin 1=10; //設定photoresistor 1�位 int servo. Pin 1=13; //設定servo. Motor 1由 12�位控制 int servo. Pin 2=12; int x=0; void setup(){ pin. Mode(photoresistor. Pin 1, INPUT); //設定 10�位 為輸入 pin. Mode(servo. Pin 1, OUTPUT); //設定 12�位為輸出 pin. Mode(servo. Pin 2, OUTPUT); //設定 13�位為輸出 Serial. begin(9600); } void loop(){ Serial. println("Photoresistor States"); x=digital. Read(photoresistor. Pin 1); //讀取左邊光敏 電阻 Serial. print("P 10="); 光敏電阻狀態至螢幕 Serial. println(x, BIN); //顯示
switch(x){ case 1: for(int i=0; i<=40; i++){ digital. Write(servo. Pin 1, HIGH); delay. Microseconds(1300); digital. Write(servo. Pin 1, LOW); delay(20); digital. Write(servo. Pin 2, HIGH); delay. Microseconds(1700); digital. Write(servo. Pin 2, LOW); delay(20); } default: digital. Write(servo. Pin 1, HIGH ); delay. Microseconds(1500); digital. Write(servo. Pin 1, LOW ); delay(20); digital. Write(servo. Pin 2, HIGH ); delay. Microseconds(1500); digital. Write(servo. Pin 2, LOW ); delay(20); } delay(50); }
- Slides: 27