sensor pir

hola estoy practicando y e intentado montar este codigo pero no se que pasa que me da error

int pirPin = 2; //digital 2

void setup(){
Serial.Begin(9600); <----------- aqui me da error
pinMode(pirPin, INPUT);
}

void loop(){
int pirVal = digitalRead(pirPin);

if(pirVAL == LOW){ //was motion detected <--------- y aqui tambien
Serial.println("Motion Detected");
delay(2000);
}

}

Es Serial.begin .... con la "b" en minúscula.

después la variable la llamas una vez "pirVal" y otra "pirVAL"

ok por lo que veo distinge entre mayusculas y minusculas no ?

Ves bien. Como dicen por ahí, es "case sensitive"... que viene a ser que distingue entre mayúsculas y minúsculas, pero haciéndote el interesante.

ok gracias

Tazma que sensible eres, Torghest ha hecho un chiste sin importancia.

"case sensitive" en ingles significa algo asi como que "distingue mayúsculas de minúsculas". Te ha respondido que si, pero que la gente dice case sentive para hacerse el interesante.

Los chistes explicados no tienen gracia. :wink:

ah jeje que torpon que soy
perdon por el mal entendido a quedado claro que mi ingles es patetico
una duda ahora para añadir un led al pin 13 como tendria que hacerlo
que tiene que ir antes o despues del codigo que hay mas arriba no se bien como montarlo
la verdad que esto de programar es dificil pero apasionante

salu2

:cold_sweat: jajaja que ha pasado aqui? la última vez que intento hacerme el gracioso en el foro XD
el arduino ya tiene un led en el pin 13, no tienes que montar nada si no quieres. Basta declarar el pin 13 como salida digital y ponerla en HIGH o LOW a voluntad. Mira el ejemplo "Blink" que te viene en el Software.

normalmente se declara mediante pinMode en la función setup. Depende cuando quieras que se encienda el led tendras que poner la salida 13 en high o low. Salu2

tazma:
ah jeje que torpon que soy
perdon por el mal entendido a quedado claro que mi ingles es patetico
una duda ahora para añadir un led al pin 13 como tendria que hacerlo
que tiene que ir antes o despues del codigo que hay mas arriba no se bien como montarlo
la verdad que esto de programar es dificil pero apasionante

salu2

echa un vistazo a los enlaces de mi firma, cosas como añadir un led a un pin son muy básicas y en cierto modo esta mal visto preguntarlas porque significa que el usuario no se ha molestado en intentar aprender lo básico.

hola y gracias a todos sergesgsx tus enlaces los tengo en mi lista de favoritos
pero hay cosas que no entiedo
mi problema es que no tengo ni tendre un profesor para que me explique mis dudas por problemas que no voy a contar aqui en el foro
yo tengo que aprender a vase de horas y horas .etc .etc
a mi favor tengo que me encanta la electroinica repito gracias a todos

tazma:
hola y gracias a todos sergesgsx tus enlaces los tengo en mi lista de favoritos
pero hay cosas que no entiedo
mi problema es que no tengo ni tendre un profesor para que me explique mis dudas por problemas que no voy a contar aqui en el foro
yo tengo que aprender a vase de horas y horas .etc .etc
a mi favor tengo que me encanta la electroinica repito gracias a todos

yo tampoco he tenido profesor, he aprendido leyendo manuales, viendo videos de youtube, leyendo las guías de mi firma, y cuando he tropezado con algo y me ha sido imposible por todos los medios continuar, he preguntado en el foro de la forma mas detalla posible para hacerselo mas facil a los foreros.
vamos que todos aprendemos a BASE de horas.

sergegsx gracias por el comentario eso me motivara mas
salu2

Si es el PIR que se compra en bricogeek ojo que según la pagina el codigo de colores esta mal !!!

igual te falla por eso !

La verdad es que yo tampoco he logrado tener un exito completo con el dichoso sensor. No me detecta
correctamente el movimiento.

hola miniduino el sensor que yo uso es parecido al que tu comentas
yo tengo montada una mini alarma con este codigo lo cuelgo aquipor si lo quieres utilizar
el codigo no es mio jeje que mas quisiera yo

int ledPin = 13; // choose the pin for the LED
int inputPin = 2; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status
int pinSpeaker = 10; //Set up a speaker on a PWM pin (digital 9, 10, or 11)
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare sensor as input
pinMode(pinSpeaker, OUTPUT);
Serial.begin(9600);
}
void loop(){
val = digitalRead(inputPin); // read input value
if (val == HIGH) { // check if the input is HIGH
digitalWrite(ledPin, HIGH); // turn LED ON
playTone(300, 160);
delay(150);
// playTone(300, 120);
// delay(150);
if (pirState == LOW) {
// we have just turned on
Serial.println("Motion detected!");
// We only want to print on the output change, not state
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // turn LED OFF
playTone(0, 0);
delay(300);
if (pirState == HIGH){
// we have just turned off
Serial.println("Motion ended!");
// We only want to print on the output change, not state
pirState = LOW;
}
}
}
// duration in mSecs, frequency in hertz
void playTone(long duration, int freq) {
duration *= 1000;
int period = (1.0 / freq) * 1000000;
long elapsed_time = 0;
while (elapsed_time < duration) {
digitalWrite(pinSpeaker,HIGH);
delayMicroseconds(period / 2);
digitalWrite(pinSpeaker, LOW);
delayMicroseconds(period / 2);
elapsed_time += (period);
}
}

y la verdad que va muy bien el unico problema que le voe es que al momento de conectar ya suena la bozina y me gustaria que fuese a si pero nose modificarlo

Siempre puedes probar en poner un delay en el void setup para darte tiempo a salir corriendo.

Gracias por el codigo lo probaré.

gracias por el consejo lo probare a versi me sale bien
salu2