發表文章

目前顯示的是 9月, 2022的文章

伺服馬達使用與狀態監控

圖片
跟隨 佑來認真教 練習伺服馬達使用與狀態監控 影片 #include <Servo.h> Servo myservo;  // create servo object to control a servo int sensor = 0; int angle = 0 ; int beginState =0; void setup() {   myservo.attach(9);  // attaches the servo on pin 9 to the servo object   Serial.begin(9600); } void loop() {   sensor = analogRead(A0);   angle = map(sensor,0,1023,0,180);   if(sensor !=beginState){   Serial.print(sensor);   Serial.println(angle);   myservo.write(angle);                  // sets the servo position according to the scaled value   delay(15);                           // waits for the servo to get there   }   beginState = sensor;   delay(15); }

類比訊號輸入練習

圖片
 跟隨 佑來認真教 練習類比訊號輸入 影片 程式碼 int sensor = A0; int sensorRead = 0; int newdata = 0; int bright = 0;//亮度值 int printout = 0;//印出條件 void setup() {   // put your setup code here, to run once:   Serial.begin(9600); //設定傳輸位元 } void loop() {   // put your main code here, to run repeatedly:    sensorRead = analogRead(sensor);//類比訊號源 亦可直接打A3:    newdata = map(sensorRead, 0, 1023, 0,500);//設定newdata 的數據由0~1023轉成0~500:       bright = map(newdata ,0 ,500 ,0 ,255);//設定亮度輸出值由0~500轉成0~255:    analogWrite(3 ,bright);//設定類比輸出到A3與輸出數值:    if (printout !=newdata ){ //設定電壓有變才印出數值:    Serial.print("V=");    Serial.print(newdata);    Serial.print(";L=");    Serial.println(bright);    delay(500);//設定電壓有變時取樣間隔時間: }    printout = newdata;    delay(20); }