Pages: 1 [2]   Go Down
Author Topic: AYUDA POR FAVOR COMENZANDO CON ARDUINO  (Read 3139 times)
0 Members and 1 Guest are viewing this topic.
Venezuela
Offline Offline
Full Member
***
Karma: 0
Posts: 124
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola buenos dias, oye para el comienzo con arduino lo mas importante es tener las ganas y logicamente el programador lo demas es re facil gracias a la amplica informacion de arduino en la red la mayor guia de referencia es la paguina oficial de arduino lo demas ganas y mas ganas. cada dia porte un ejemplo a desarrollar y en pocos dias sera un conocedor de arduino.

Saludos y como idea a tu proyecto de clases has algo que maneje varios perifericos asi puedes ver la utilidad al maximo de arduino,  ejemplo lcd, glcd, memorias, led, pulsadores protocolos de comunicacion serial, ( rs232,spi, i2c) tambien puede manejar un teclado de pc via ps/2, sensores: presion, humedad, temperatura, acelerometro, giroscopio, brujula, gps, modem para comunicacion via gprs.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

/*Gracias*/
viod setup ()
{
pinMode (13, OUTPUT):  //Bua muchas gracias, cada proyecto que hago con arduino, como diria el rey "me llena de orgullo y satisfaccion" smiley
}

void loop ()
{  
digitalWrite (13,HIGH);  //Ahora mismo estoy con el libro traducido al castellano por Jose Manuel Escuder Martinez, gran trabajo!! bajado de la Ardutienda, esto es una pasada de mundillo, nunca pense que me gustaria tanto encender un led xD.
delay (50);
digitalWrite (13,LOW); //Muchas gracias Arduino y a todo el foro de Arduino, nos vemos!!
delay (50);                 // EDITIO: Gracias Ionhs si que daba error todavia no probara el programa xDD.
}


« Last Edit: December 18, 2011, 06:30:55 am by satelite » Logged

Donostia
Offline Offline
God Member
*****
Karma: 3
Posts: 744
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

El compilador no te ha dado error?  smiley-wink
dealy (50);

Recuerda que es
delay (50);

Animo y recuerda, paso a paso.Salu2

Logged

0
Offline Offline
Edison Member
*
Karma: 16
Posts: 1579
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Disponemos de diverso material electrico, electronico, mecanico e hidraulico, asi como de 2 arduinos, el modelo normal que lo conseguimos por unos 23 euros cada uno creo recordar.

Ahora solo queda una buena idea para ponernos en marcha con el proyecto, algo no muy complejo que nos de tiempo a terminarlo de aqui a seis meses, y la idea que tenemos asi por encima es que los arduinos se puedan comunicar entre ellos.

Si ya disponeis de material, podeis hacer una maqueta didáctica de control. Elegis un proceso y lo controlais con Arduino. Es un proyecto muy didáctico y serviría para futuros estudiantes o al profesor. En 6 meses es muy realizable, y  escalable. Podeis ir añadiendo cosas como pid, filtros digitales, monitorizacion desde el pc, grabar datos, .... según vais cogiendo nivel. Si quereis comunicaciones, podeis añadirle rs485 o bus can (por elegir algo industrial).
En la virtualcamp hicimos ésto  => http://real2electronics.blogspot.com/2011/07/maqueta-de-control-pid-con-arduino.html

Saludos y ánimo!


Igor R.
« Last Edit: December 18, 2011, 07:19:13 am by Igor R » Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Me estoy rompiendo la cabeza con la funcion

int

Vayamos por partes...

¿esto que seria transferir un valor a una memoria?
lo que yo estiendo, con esta pregunta que hago es:

int  palabra = 0   // ¿la memoria palabra tiene un valor = 0?

por mas que leo, creo que me estoy liando...

aqui me explica (por explica quiero decir lo que yo entiendo) que con esta funcion puedo ¿leer? valores desde -32,768; hasta 32,767
¿pero que esos valores negativos los convierte la placa en positivos? y lo raro es que en los ejemplo que miro, el valor minimo de int es de 0 y el maximo de 255.

Ese valor 0=-32,768 en el lenguaje de la placa y viceversa con 255=32,767

Y a la hora de preguntar os explico el porque:

/*Lo que busco es hacer una funcion, con el estado inicial de pin 13 a nivel bajo y apartir de aqui entrar la funcion bucle*/

int prueba = 0 

void setup{
pinMode (13, OUTPUT);
digitalWrite (13,LOW);
}

/*Una vez dentro del bucle: que la funcion detecte que el pin 13 esta en nivel bajo y despues de 5segundos que ponga el pin 13 a nivel alto+/

void loop{

¿¿??? //donde puedo encontrar ejercicios de funciones con variables muchos ejercicios de estos por favor!!
}




   

Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

HELP ME ARDUMASTERS!

Hola otra vez pero es que estoy liadiiisimo con las funciones y variables...no logro hacer que el programa me entienda xD.

Simplemente quiero hacer un programa que lo que me lea en el pin13(SALIDA) me lo escriba tambien en el pin7(SALIDA) pasando el pin13 de nivel alto a nivel bajo con un tiempo de 1segundo, pero claro solo quiero escribir el valor del pin13 en el programa y que el programa entienda que tiene que quedar siempre memorizado que lo que hay en pin13 lo escriba en pin7.

AQUI EMPIEZA:

int nombredeVariable = 0;


void setup ()
{
  pinMode (13,OUTPUT);
  pinMode (7,OUTPUT);
  digitalWrite (13,HIGH);
  nombredeVariable = digitalRead(13);
 digitalWrite(7, nombredeVariable);
}

void loop ()
{
 delay(1000);
 digitalWrite (13,LOW);
}

El principio funciona bien...pero una vez entra en el loop no se me guarda la memoria de que el pin7 acompañe al pin13 y se descuelga el programa...

Algun consejo?
Logged

Offline Offline
Edison Member
*
Karma: 23
Posts: 1375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mi consejo es que cojas un libro y aprendas algo de C, de verdad, sin faltar el respeto ni nada, pero te hace falta
Logged

Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

Donostia
Offline Offline
God Member
*****
Karma: 3
Posts: 744
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Como te comenta chiva busca el tema de condicionales en un manual de c. Porque la función loop se repite constantemente y tu solo tienes 2 funciones dentro de esta que espera un segundo y pone a cero la salida 13. Luego hay un fallo de concepto, dices  "que lo que me lea en el pin13(SALIDA) " si lees lo que hay en el pin 13 tiene que ser entrada no salida (hay algo que no cuadra).

hablando en seudocodigo tienes que hacer: (suponiendo que el pin 13 es entrada)
loop()
{
mirar el valor del pin13
si ha cambiado esperar un segundo y cambiar la salida7
sino ha cambiado continuar el programa
}

Esto de una manera simple lo suyo sería como el tutorial Blink wiht out delay o con un timer, pero para un pueblo sin alcade te valdría. Salu2
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

e nono si yo nunca programe a este nivel, mi programacion es siemens, tranquilo que no faltas al respeto hombre xDD, malo sera, muchas gracias por el consejo, pues tendre que ponerme con un manual de C.

y creo que no me entendisteis o nose si lo puede hacer arduino, pero bueno antes voy a aprender algo de C antes de seguir diciendo barbaridades...

Si me recomiendan un buen libre de C un placer! gracias.
Logged

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Un manual en C creo que va ser un poco bestia para que empieces en arduino, lo digo por la complejidad ya que no tiene nada que ver con programación de siemens, KNX y similares... que son interfaces intuitivas.

nayma te a puesto un enlace donde hay muchos manuales http://arduino.cc/playground/Es/Guias ves mirando, intenta comprender el código, el porque de cada linea, ves compaginado lo con esta pagina que tienes referencias del lenguaje http://arduino.cc/es/Reference/HomePage

Ejemplo: Estas mirando un código y no te acuerdas que función hacia eso, vas a las referencias del lenguaje Ctrl + F y busca la palabra.

Así es como empece yo con la plataforma arduino, yo no montaba los ejemplo, directamente intentaba comprender el código y mentalmente me lo imaginaba, lo único bueno que yo tengo es que se programar en PHP y circuitos electrónicos básicos (=

Un saludo y bienvenido!
Logged


Pages: 1 [2]   Go Up
Jump to: