Skip to content

Instantly share code, notes, and snippets.

@samueltcsantos
Created October 23, 2016 20:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samueltcsantos/c70cf247f6d2d76fa5197120c5f8e618 to your computer and use it in GitHub Desktop.
Save samueltcsantos/c70cf247f6d2d76fa5197120c5f8e618 to your computer and use it in GitHub Desktop.
Arduino Semáforo
/**
* Author: Samuel T. C. Santos
* Date: 23 Out 2016
*/
int const SEMA_CAR_GREEN = 2;
int const SEMA_CAR_YELLOW = 3;
int const SEMA_CAR_RED = 4;
int const SEMA_PEDESTRIAN_GREEN = 8;
int const SEMA_PEDESTRIAN_RED = 9;
int const LIGHT_DELAY = 4000;
void setup() {
// put your setup code here, to run once:
pinMode(SEMA_CAR_GREEN, OUTPUT);
pinMode(SEMA_CAR_YELLOW, OUTPUT);
pinMode(SEMA_CAR_RED, OUTPUT);
pinMode(SEMA_PEDESTRIAN_GREEN, OUTPUT);
pinMode(SEMA_PEDESTRIAN_RED, OUTPUT);
}
void loop() {
digitalWrite(SEMA_PEDESTRIAN_RED, HIGH); // Closed to pedestrians
digitalWrite(SEMA_CAR_GREEN, HIGH); // OPEN TO CARS
digitalWrite(SEMA_CAR_RED, LOW);
digitalWrite(SEMA_CAR_YELLOW, LOW);
delay(LIGHT_DELAY);
digitalWrite(SEMA_CAR_GREEN, LOW);
digitalWrite(SEMA_CAR_YELLOW, HIGH);
digitalWrite(SEMA_CAR_RED, LOW);
delay(LIGHT_DELAY);
digitalWrite(SEMA_CAR_GREEN, LOW);
digitalWrite(SEMA_CAR_YELLOW, LOW);
digitalWrite(SEMA_CAR_RED, HIGH);
digitalWrite(SEMA_PEDESTRIAN_RED, LOW);
digitalWrite(SEMA_PEDESTRIAN_GREEN, HIGH);
delay(LIGHT_DELAY);
digitalWrite(SEMA_CAR_RED, LOW);
digitalWrite(SEMA_PEDESTRIAN_GREEN, LOW);
digitalWrite(SEMA_PEDESTRIAN_RED, HIGH);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment