AleX
Ističe se
- Poruka
- 2.501
Našao sam neki blog/site-ić gde piše kako napraviti semafor za decu kad se igraju autićima.
Izgleda jednostavno i poverovao sam da jeste, nema posla ni 5 minuta.
Međutim, na kraju je dat kod za taj semafor, ne znam koji je, ali mislim da je možda c, nebitno.
Kako i gde može u to malo čudo da stane kod?!?
Kako napraviti semafor
Evo ga i kod, copy/paste odande.
Izgleda jednostavno i poverovao sam da jeste, nema posla ni 5 minuta.
Međutim, na kraju je dat kod za taj semafor, ne znam koji je, ali mislim da je možda c, nebitno.
Kako i gde može u to malo čudo da stane kod?!?
Kako napraviti semafor
Evo ga i kod, copy/paste odande.
Kod:
01./*
02.* trafflic_lights.c
03.*
04.* Created on: Aug 29, 2009
05.* Author: Paul
06.*/
07.#include <avr/io.h>
08.#include <avr/delay.h>
09.
10.#define RED_LED PB2
11.#define YELLOW_LED PB1
12.#define GREEN_LED PB0
13.
14.#define RED_DELAY 10
15.#define YELLOW_DELAY 3
16.#define GREEN_DELAY 15
17.
18.uint8_t i = 0;
19.uint8_t j = 0;
20.void delay_seconds(uint8_t pSecs)
21.{
22. for(i = 0; i < pSecs; i++)
23. {
24. for(j = 0; j < 4; j++)
25. _delay_ms(250);
26. }
27.}
28.
29.int main(void)
30.{
31. DDRB = 0xFF;//set all to output
32.
33. //start traffic light sequence
34. while(1)
35. {
36. PORTB = (1 << RED_LED);
37. delay_seconds(RED_DELAY);
38. PORTB = (1 << YELLOW_LED);
39. delay_seconds(YELLOW_DELAY);
40. PORTB = (1 << GREEN_LED);
41. delay_seconds(GREEN_DELAY);
42. }
43.}