Boas pessoal! obrigado sempre por a ajuda que estao a prestarme,eu ajudo com o que sei que nao e muito,preciso de que me ajudem a juntar dois códigos em um,pois nao sei como fazer .
Obrigado.
código nº1
// 04/07/12 Probado y modificado por Guillermo Fernández - Juan Pablo Sánchez
// para que dia/mes//hora/min/seg aparezca en el LCD con un "0" delante del número
// en caso que sea menor que 10...
// Se aceptan sugerencias y/o modificaciones.
#include <LiquidCrystal.h>
#include <Wire.h>
#include "RTClib.h"
// Connección del LCD:
// rs (LCD pin 4) to Arduino pin 12
// rw (LCD pin 5) to Arduino pin 11
// enable (LCD pin 6) to Arduino pin 10
// LCD pin 15 to Arduino pin 13
// LCD pins d4, d5, d6, d7 to Arduino pins 5, 4, 3, 2
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
// Conexión del RTC:
// Pin Sda al pin A4 del arduino
// Pin Scl al pin A5 del arduino
// También como en cualquier módulo, se deben conectar VCC y GND.
RTC_DS1307 RTC;
int backLight = 13; // pin 13 will control the backlight
const int ledA1 = A1;
const int ledA2 = A2;
const int led3 = 4;
int state = 0;
void setup()
{
Serial.begin(57600);
Wire.begin();
RTC.begin();
pinMode (ledA1,OUTPUT);
pinMode (ledA2,OUTPUT);
pinMode (led3,OUTPUT);
digitalWrite(ledA1,HIGH);
digitalWrite (ledA2,HIGH);
digitalWrite (led3,HIGH);
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
RTC.adjust(DateTime(__DATE__, __TIME__));
}
pinMode(backLight, OUTPUT);
digitalWrite(backLight, HIGH); // turn backlight on. Replace 'HIGH' with 'LOW' to turn it off.
lcd.begin(16,2); // columns, rows. use 16,2 for a 16x2 LCD, etc.
lcd.clear(); // start with a blank screen
}
void loop()
{
DateTime now = RTC.now();
int seconds;
int last_seconds;
seconds = now.second();
lcd.clear();
lcd.setCursor(3,0);
if(now.day() < 10)
{
lcd.print("0");
}
lcd.print(now.day(), DEC);
lcd.print('/');
if(now.month() < 10)
{
lcd.print("0");
}
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.year(), DEC);
lcd.setCursor(4,1);
if(now.hour() < 10)
{
lcd.print("0");
}
lcd.print(now.hour(), DEC);
lcd.print(':');
if(now.minute() < 10)
{
lcd.print("0");
}
lcd.print(now.minute(), DEC);
lcd.print(':');
if(now.second() < 10)
{
lcd.print("0");
}
lcd.print(now.second(), DEC);
if (seconds != last_seconds) {
state = !state;
last_seconds = seconds;
}
if (state == 0) {
digitalWrite(ledA1,HIGH);
digitalWrite (ledA2,HIGH);
digitalWrite (led3,HIGH);
}
else {
digitalWrite(ledA1,LOW);
digitalWrite (ledA2,LOW);
digitalWrite (led3,LOW);
}
delay(1000);
}
código nº2
/*
En este proyecto movemos un servo de 0 a 180 grados y despues en sentido inverso
Para hacerlo utilizamos la biblioteca Servo
*/
#include <Servo.h> // incluimos la biblioteca Servo
Servo miservo; // creamos un objecto servo para controlar el motor
void setup() {
miservo.attach(9); // liga el servo al pin 9
}
void loop() {
for(int angulo = 0; angulo < 180; angulo += 1) { // un ciclo para mover el servo entre los 0 y los 180 grados
miservo.write(angulo); // manda al servo la posicion
delay(250); // espera unos milisegundos para que el servo llegue a su posicion
}
for(int angulo = 180; angulo >= 1; angulo -= 1) { // un ciclo para mover el servo entre los 180 y los 0 grados
miservo.write(angulo); // manda al servo la posicion
delay(250); // espera unos milisegundos para que el servo llegue a su posicion
}
}