Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int sensorValue = 0;
- int leds[4] = {7, 8, 12, 13};
- void setup()
- {
- pinMode(A5, INPUT);
- Serial.begin(9600);
- for(int i = 0; i < 4; ++i) {
- pinMode(leds[i], OUTPUT);
- }
- }
- void loop()
- {
- sensorValue = analogRead(A5);
- turnOnAll();
- for(int i = 0; i < ledsToTurnOff(sensorValue); ++i) {
- digitalWrite(leds[i], LOW);
- }
- delay(100);
- }
- void turnOnAll() {
- for(int i = 0; i < 4; ++i) {
- digitalWrite(leds[i], HIGH);
- }
- }
- int ledsToTurnOff(int value) {
- //przy zalozeniu, ze maksymalna wartosc z fotorezystora to 679
- if(value < 136) return 0;
- if(value < 272) return 1;
- if(value < 408) return 2;
- if(value < 544) return 3;
- return 4;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement