Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>
- Servo myservo;
- int punled = 9;
- int kelled = 8;
- int vihled = 7;
- int nkiinni = 13;
- int nauki = 12;
- int pos = 0;
- int aukitila;
- int kiinnitila;
- String command;
- void setup()
- {
- Serial.begin(96000);
- pinMode(punled, OUTPUT);
- pinMode(kelled, OUTPUT);
- pinMode(vihled, OUTPUT);
- pinMode(nkiinni, INPUT);
- pinMode(nauki, INPUT);
- myservo.attach(3);
- aukitila = digitalRead(nauki);
- kiinnitila = digitalRead(nkiinni);
- kiinni();
- }
- void loop()
- {
- if(Serial.available()){
- command = Serial.readStringUntil('\n');
- if(command.equals("auki")){
- auki();
- }
- else if(command.equals("kiinni")){
- kiinni();
- }
- else if(command.equals("Auki")){
- auki();
- }
- else if(command.equals("Kiinni")){
- kiinni();
- }
- }
- aukitila = digitalRead(nauki);
- kiinnitila = digitalRead(nkiinni);
- if (aukitila == HIGH){
- auki();}
- if (kiinnitila == HIGH){
- kiinni();}
- }
- void auki() {
- pos = 180;
- myservo.write(pos);
- delay(15);
- liikkuu();
- delay(250);
- aukeaa();
- }
- void kiinni() {
- pos = 0;
- myservo.write(pos);
- delay(15);
- liikkuu();
- delay(250);
- sulkeutuu();
- }
- void liikkuu(){
- if ((myservo.read() <= 1) || (myservo.read() >=179)){
- digitalWrite(kelled, HIGH);}
- }
- void sulkeutuu(){
- if (myservo.read() == 0){
- Serial.println("portti on kiinni");
- digitalWrite(vihled, LOW);
- digitalWrite(punled, HIGH);
- delay(400);
- digitalWrite(kelled, LOW);
- }}
- void aukeaa(){
- if (myservo.read() == 180){
- Serial.println("portti on auki");
- digitalWrite(vihled, HIGH);
- digitalWrite(punled, LOW);
- delay(400);
- digitalWrite(kelled, LOW);
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement