คือผมอยากจะรู้จากที่รู้ว่า การที่ผมจะทำให้ servo หมุนโดยที่จะทำงานได้ก็ต่อเมื่อ "เซ็นเซอร์นับจำนวน นับนวนเท่านี่ เท่านี่ ถึงจะทำให้ servo ทำงาน"
นี่คือโปรแกรมที่ผมเขียน แต่ไม่รู้ว่าต้องตั้งเงื่อนไขยังไงครับ
#include <Wire.h>
#include <Servo.h>
Servo myservo;
int pinSpeed_1 = 13;
int pinSpeed_2 = 12;
int pinSpeed_3 = 11;
int state_Speed_1 = 0;
int state_Speed_2 = 0;
int state_Speed_3 = 0;
int coin_1 = 0;
int oneClink_1 = 0;
void setup() {
// put your setup code here, to run once:
pinMode(pinSpeed_1, INPUT);
pinMode(pinSpeed_2, INPUT);
pinMode(pinSpeed_3, INPUT);
Serial.begin(9600);
delay(1000);
myservo.attach(8);
myservo.attach(9);
}
void loop() {
// put your main code here, to run repeatedly:
state_Speed_1 = digitalRead(pinSpeed_1);
state_Speed_2 = digitalRead(pinSpeed_2);
state_Speed_3 = digitalRead(pinSpeed_3);
if (state_Speed_1 == 1) {
if (oneClink_1 == 0) {
oneClink_1 = 1;
coin_1++;
if (coin_1 >= 16)
coin_1 = 0;
}
} else if (state_Speed_1 == 0) {
oneClink_1 = 0;
}
}
มีใครพอจะรู้วิธีทำไหมครับ
นี่คือโปรแกรมที่ผมเขียน แต่ไม่รู้ว่าต้องตั้งเงื่อนไขยังไงครับ
#include <Wire.h>
#include <Servo.h>
Servo myservo;
int pinSpeed_1 = 13;
int pinSpeed_2 = 12;
int pinSpeed_3 = 11;
int state_Speed_1 = 0;
int state_Speed_2 = 0;
int state_Speed_3 = 0;
int coin_1 = 0;
int oneClink_1 = 0;
void setup() {
// put your setup code here, to run once:
pinMode(pinSpeed_1, INPUT);
pinMode(pinSpeed_2, INPUT);
pinMode(pinSpeed_3, INPUT);
Serial.begin(9600);
delay(1000);
myservo.attach(8);
myservo.attach(9);
}
void loop() {
// put your main code here, to run repeatedly:
state_Speed_1 = digitalRead(pinSpeed_1);
state_Speed_2 = digitalRead(pinSpeed_2);
state_Speed_3 = digitalRead(pinSpeed_3);
if (state_Speed_1 == 1) {
if (oneClink_1 == 0) {
oneClink_1 = 1;
coin_1++;
if (coin_1 >= 16)
coin_1 = 0;
}
} else if (state_Speed_1 == 0) {
oneClink_1 = 0;
}
}