Page 86 - Microcontrolere - Indrumator de laborator
P. 86

int enA = 9;
               int in1 = 8;
               int in2 = 7;

               int enB = 3;
               int in3 = 5;
               int in4 = 4;

               void setup() {

                 pinMode(enA, OUTPUT);
                 pinMode(enB, OUTPUT);
                 pinMode(in1, OUTPUT);
                 pinMode(in2, OUTPUT);
                 pinMode(in3, OUTPUT);
                 pinMode(in4, OUTPUT);

                 digitalWrite(in1, LOW);
                 digitalWrite(in2, LOW);
                 digitalWrite(in3, LOW);
                 digitalWrite(in4, LOW);
               }

               void loop() {
                 directionControl();
                 delay(1000);
                 speedControl();
                 delay(1000);
               }

               void directionControl() {

                 analogWrite(enA, 255);
                 analogWrite(enB, 255);

                 digitalWrite(in1, HIGH);
                 digitalWrite(in2, LOW);
                 digitalWrite(in3, HIGH);
                 digitalWrite(in4, LOW);
                 delay(2000);

                                              83
   81   82   83   84   85   86   87   88   89   90   91