Pages: [1] 2   Go Down
Author Topic: ayuda en protocolo de insercion de codigos  (Read 761 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola compañeros  queria pediros un favor y es que me pudieras dar un enlace del protocolo de como insertar los codigos y lugar en arduino por ejemplo este




//Código para poner el hora el reloj y visulizarlo
#include <Wire.h>
#define DS1307_I2C_ADDRESS 0x68
 byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;
// Convierte números normales decimales a BCD (binario decimal codificado)
byte decToBcd(byte val)
{
  return ( (val/10*16) + (val%10) );
}
// Convierte BCD (binario decimal codificado) a números normales decimales
byte bcdToDec(byte val)
{
  return ( (val/16*10) + (val%16) );
}

void setDateDs1307(byte second,        // 0-59
                   byte minute,        // 0-59
                   byte hour,          // 1-23
                   byte dayOfWeek,     // 1-7
                   byte dayOfMonth,    // 1-28/29/30/31
                   byte month,         // 1-12
                   byte year)          // 0-99
{
   Wire.beginTransmission(DS1307_I2C_ADDRESS);
   Wire.send(0);
   Wire.send(decToBcd(second));
   Wire.send(decToBcd(minute));
   Wire.send(decToBcd(hour));     
   Wire.send(decToBcd(dayOfWeek));
   Wire.send(decToBcd(dayOfMonth));
   Wire.send(decToBcd(month));
   Wire.send(decToBcd(year));
   Wire.endTransmission();
}

// Establece la fecha y el tiempo del ds1307
void getDateDs1307(byte *second,
          byte *minute,
          byte *hour,
          byte *dayOfWeek,
          byte *dayOfMonth,
          byte *month,
          byte *year)
{
  // Resetea el registro puntero
  Wire.beginTransmission(DS1307_I2C_ADDRESS);
  Wire.send(0);
  Wire.endTransmission();
  Wire.requestFrom(DS1307_I2C_ADDRESS, 7);
  *second     = bcdToDec(Wire.receive() & 0x7f);
  *minute     = bcdToDec(Wire.receive());
  *hour       = bcdToDec(Wire.receive() & 0x3f);
  *dayOfWeek  = bcdToDec(Wire.receive());
  *dayOfMonth = bcdToDec(Wire.receive());
  *month      = bcdToDec(Wire.receive());
  *year       = bcdToDec(Wire.receive());
}

void setup()
{
  byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;
  Wire.begin();
  Serial.begin(9600);

////////////////////////////////////////////////////////////////////////////////////
//Aqui hay que modificar y poner los valores "actuales" para poner el hora el reloj//
////////////////////////////////////////////////////////////////////////////////////
  second = 00;
  minute = 47;
  hour = 7;
  dayOfWeek = 4;
  dayOfMonth = 16;
  month = 6;
  year = 11;
///////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
setDateDs1307(second, minute, hour, dayOfWeek, dayOfMonth, month, year);
}

void loop()
{
  getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); 

  Serial.print("20");
    if (year < 10) Serial.print("0");
  Serial.print(year, DEC);
  Serial.print("/");
    if (month < 10) Serial.print("0");
  Serial.print(month, DEC); 
  Serial.print("/");   
    if (dayOfMonth < 10) Serial.print("0");
  Serial.print(dayOfMonth, DEC);
  Serial.print("  ");
    if (hour < 10) Serial.print("0");
  Serial.print(hour, DEC);
  Serial.print(":"); 
    if (minute < 10) Serial.print("0");
  Serial.print(minute, DEC);
  Serial.print(":");
    if (second < 10) Serial.print("0");
  Serial.print(second, DEC); 
  Serial.print("  Dia de la semana:"); 

// Esto pone nombre del dia
    switch (dayOfWeek)
   {
    case 1:
      Serial.println("  Lunes");
      break;
    case 2:
      Serial.println("  Martes");
      break;
    case 3:
      Serial.println("  Miercoles");
      break;
    case 4:
      Serial.println("  Jueves");
      break;
    case 5:
      Serial.println("  Viernes");
      break;
    case 6:
      Serial.println("  Sabado");
      break;
    case 7:
      Serial.println("  Domingo");
      break;
   }

  delay(1000);
}
Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1407
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

"mi no entender"

puedes explicar mejor lo que necesitas?
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

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

pues compañero una vez que habro el file/example/donde coloco este codigo?si es ahy donde se coloca?
Logged

Donostia
Offline Offline
God Member
*****
Karma: 0
Posts: 740
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Pero el código ya lo tienes escrito no es un ejemplo (example). Copia y pega el código en la zona donde suele ir el código. O no te entiendo o te estas haciendo un lio. Los ejemplos son ejemplos pero puedes escribir y modificar los ejemplos. Cuando guardes el scketch asegurate de guardarlo en una carpeta que se llame igual que el archivo del scketch. El nombre que empiece por letra (no numero ni simbolo) y listo.
Logged

Ciudad Real
Offline Offline
God Member
*****
Karma: 1
Posts: 747
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset



y este algo más gráfico ....

Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 956
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
que me pudieras dar un enlace del protocolo de como insertar los codigos y lugar en arduino
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola Medina.
Creo que mis compañeros, y yo mismo, no tenemos claro que es lo que necesitas. Estaría bien si nos dijeses que arduino tienes, que proyecto quieres hacer. A mi me parece que debe de ser un reloj...
Logged

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

buenas compañeros el ejemplo  que pedia era el que dongato puso en el segundo video pues es lo que no sabia donde colocar los codigos ni como hacerlos  muchas gracias a todos por vuestro interes y perdonad por mi mala explicacion de lo que nesecitaba
Logged

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

he echo el ejemplo del video dos

int ledPin = 13;  
void setup () (
  pinMode(lePin, OUTPUT);
 )
 
 
 void loop()(
   digitalWrite(ledPin, HIGH);
   delay(1000);
   digitalWrite(ledPin, LOW);
   delay(1000);
 )
pero abajo me sale esto me pone funcion void setup() initialized like a variable
« Last Edit: August 22, 2011, 09:34:14 am by medina » Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1407
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

de verdad mirate bien los videos porque te veo muy perdido, te lo digo en tono de consejo.

tienes un fallo en el setup() tienes que usar {} en lugar de () para el codigo que va dentro
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

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

es verdad compañero se me fue se ve tan difuso que apenas me di cuenta al copiar esto
int ledPin = 13; 
void setup{} {
  pinMode {lePin, OUTPUT};
 }
 
 
 void loop{} {
   digitalWrite{ledPin, HIGH};
   delay{1000};
   digitalWrite{ledPin, LOW};
   delay{1000};
 }
me sale esto funcion definition does not declare parameters
Logged

Madriz
Offline Offline
Full Member
***
Karma: 0
Posts: 176
Glober Arduiner
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

void setup(){
  pinMode (lePin, OUTPUT);
}

 y así todos

De todos modos te recomiendo echar un vistazo a como va el lenguaje C, con lo más básico   (30min -1h) vas a aprender como para ahorrarte muuuuuuchas horas de errores.

por ejemplo los 4 o 5 primeros temas de esta web

http://www.cprogramming.com/tutorial.html#ctutorial
« Last Edit: August 22, 2011, 10:18:22 am by aero_yo » Logged

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

int ledPin = 13; 
void setup () {
  pinMode {lePin, OUTPUT};
 }
 
 
 void loop() {
   digitalWrite{ledPin, HIGH};
   delay{1000};
   digitalWrite{ledPin, LOW};
   delay{1000};
 }
me da  error
Logged

Madriz
Offline Offline
Full Member
***
Karma: 0
Posts: 176
Glober Arduiner
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

fallo mio, edito arriba!
Logged

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

int ledPin = 13; 
void setup () {
  pinMode(lePin, OUTPUT);
 }
 
 
 void loop() {
   digitalWrite(ledPin , HIGH);
   delay(1000);
   digitalWrite(ledPin , LOW);
   delay(1000);
 }
ledPin` was not declared in this scope
Logged

Pages: [1] 2   Go Up
Jump to: