Hey, I wanted to display a light run with the help of a PIR sensor.
I managed to light up an LED.
Code:
int pirPin = 2;
int ledPin = 3;
void setup () {
pinMode (pirPin, INPUT);
pinMode (ledPin, OUTPUT);
}
void loop () {
int s = digitalRead (pirPin);
digitalWrite (ledPin, s);
for my LED light run
int ledPins [6] = {2, 3, 4, 5, 6, 7};
void setup ()
{
pinMode (ledPins [0], OUTPUT);
pinMode (ledPins [1], OUTPUT);
pinMode (ledPins [2], OUTPUT);
pinMode (ledPins [3], OUTPUT);
pinMode (ledPins [4], OUTPUT);
pinMode (ledPins [5], OUTPUT);
}
void loop ()
{
digitalWrite (ledPins [0], HIGH);
delay (500);
digitalWrite (ledPins [0], LOW);
delay (500);
digitalWrite (ledPins [1], HIGH);
delay (500);
digitalWrite (ledPins [1], LOW);
delay (500);
digitalWrite (ledPins [2], HIGH);
delay (500);
digitalWrite (ledPins [2], LOW);
delay (500);
digitalWrite (ledPins [3], HIGH);
delay (500);
digitalWrite (ledPins [3], LOW);
delay (500);
digitalWrite (ledPins [4], HIGH);
delay (500);
digitalWrite (ledPins [4], LOW);
delay (500);
digitalWrite (ledPins [5], HIGH);
delay (500);
digitalWrite (ledPins [5], LOW);
delay (500);
}
I wanted to combine the two and the code came out:
int ledPins [6] = {2, 3, 4, 5, 6, 7};
int pirPin = 8;
void setup ()
{
pinMode (pirPin, INPUT);
pinMode (ledPins [2], OUTPUT);
pinMode (ledPins [3], OUTPUT);
pinMode (ledPins [4], OUTPUT);
pinMode (ledPins [5], OUTPUT);
pinMode (ledPins [6], OUTPUT);
pinMode (ledPins [7], OUTPUT);
}
void loop ()
{
int s = digitalRead (pirPin);
digitalWrite (ledPins, s);
if (digitalRead (pirPin) == HIGH);
digitalWrite (ledPins [2], HIGH);
delay (500);
digitalWrite (ledPins [2], LOW);
delay (500);
digitalWrite (ledPins [3], HIGH);
delay (500);
digitalWrite (ledPins [3], LOW);
delay (500);
digitalWrite (ledPins [4], HIGH);
delay (500);
digitalWrite (ledPins [4], LOW);
delay (500);
digitalWrite (ledPins [5], HIGH);
delay (500);
digitalWrite (ledPins [5], LOW);
delay (500);
digitalWrite (ledPins [6], HIGH);
delay (500);
digitalWrite (ledPins [6], LOW);
delay (500);
digitalWrite (ledPins [7], HIGH);
delay (500);
digitalWrite (ledPins [7], LOW);
delay (500);
}
the problem is i am getting this error message
In function 'void loop ()':
21:36: error: invalid conversion from 'int *' to 'uint8_t {aka unsigned char}' [-fpermissive]
1: 0:
135: 6: note: initializing argument 1 of 'void digitalWrite (uint8_t, uint8_t)'
exit status 1
I really don't know what to do next and hope for a few tips