Skip to content

Instantly share code, notes, and snippets.

@dracid
Last active August 8, 2016 22:40
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 dracid/413a1c532a6a2e648a8a to your computer and use it in GitHub Desktop.
Save dracid/413a1c532a6a2e648a8a to your computer and use it in GitHub Desktop.
/*
=== შუქნიშანი ===
სამი შუქდიოდი: მწვანე, ყვითელი და წითელი,
აინთება სხვადასხვა ხნით, მიბაძავს შუქნიშანს:
მწვანე -> ყვითელი ციმციმებს -> წითელი -> მწვანე და ა..შ
მოცმეული კოდი წარმოადგენს საყოველთაო საკუთრებას.
*/
// მწვანე, წითელი და ყვითელი შუქდიოდები შეერთებულია
// არდუინოს ციფრულ ფეხებზე D4, D3 და D2 შესაბამისად:
int led_green = 4;
int led_red = 3;
int led_yellow = 2;
int time_green = 4000;
int time_red = 3000;
int time_yellow = 500;
// ფუნქცია "setup" შესრულდება მხოლოდ ერთხელ: ჩართვისას, ან "reset" ღილაკის დაჭერისას:
void setup() {
// გადავრთოთ ციფრული ფეხი გამავალ რეჟიმზე "output".
pinMode(led_red, OUTPUT);
pinMode(led_green, OUTPUT);
pinMode(led_yellow, OUTPUT);
}
// ფუნქცია "loop" ციკლურად შესრულდება ისევ და ისევ, სანამ არ შევწყვეტთ კვებას:
void loop() {
digitalWrite(led_green, HIGH); //ავანთოთ მწვანე
delay(time_green); // დაველოდოთ
digitalWrite(led_green, LOW); //გამოვრთოთ მწვანე
digitalWrite(led_yellow, HIGH); // გამაფრთხილებელი ყვითელი, პირველი ციმციმი
delay(time_yellow);
digitalWrite(led_yellow, LOW);
delay(time_yellow);
digitalWrite(led_yellow, HIGH); // გამაფრთხილებელი ყვითელი, მეორე ციმციმი
delay(time_yellow);
digitalWrite(led_yellow, LOW);
delay(time_yellow);
digitalWrite(led_yellow, HIGH); // გამაფრთხილებელი ყვითელი, მესამე ციმციმი
delay(time_yellow);
digitalWrite(led_yellow, LOW);
delay(time_yellow);
digitalWrite(led_red, HIGH); //ავანთოთ წითელი
delay(time_red);
digitalWrite(led_red, LOW); // დაველოდოთ და ჩავაქროთ წითელი
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment