http://foro.elhacker.net/electronica/arduino_encender_y_apagar_led-t295171.0.html
Como contiene código en C, posteo el enlace... ^^ A ver que opinan.
Como contiene código en C, posteo el enlace... ^^ A ver que opinan.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include <stdio.h>
#include <string.h>
char ruta[13];
FILE *fp;
int pedirNum();
void abrir();
int main(void)
{
int op, var;
strncpy(ruta, "/dev/ttyUSB0", 13);
if ((fp=fopen(ruta, "a"))==NULL)
{
fprintf(stdout, "No se puede abrir el archivo\n");
return 0;
}
fcloseall();
do
{
fprintf(stdout, "Introduce valor (0 para salir)\n");
var =pedirNum();
if (var==0)
{
abrir(); putc(0, fp); fclose(fp);
break;
}
else
{
switch(var)
{
case 1: abrir(); putc(1, fp); fclose(fp); break;
case 2: abrir(); putc(2, fp); fclose(fp); break;
case 3: abrir(); putc(3, fp); fclose(fp); break;
}
}
} while (1);
return 0;
}
int pedirNum()
{
int valor;
do
{
scanf("%d", &valor);
} while (valor<0 || valor>3);
return valor;
}
void abrir()
{
if ((fp=fopen(ruta, "w"))==NULL)
{
fprintf(stdout, "Imposible abrir el archivo\n");
}
}
int var;
int ledPin =13;
void setup()
{
Serial.begin(9600);
pinMode (ledPin, OUTPUT);
var =0;
}
void loop()
{
if (Serial.available() >0)
{
var =Serial.read();
outtext(var);
if (var==0)
{
Serial.print("End.\n");
offLeds();
}
if (var==1)
{
digitalWrite(ledPin, HIGH);
}
if (var==2)
{
digitalWrite(ledPin, LOW);
}
if (var==3)
{
parpadea();
}
}
}
void outtext (int valor)
{
if (valor==1)
Serial.println("State 1 - ON");
if (valor==2)
Serial.println("State 2 - OFF");
if (valor==3)
Serial.println("State 3 - BLINK");
}
void parpadea()
{
int cont;
for (cont=0;cont<10;cont++)
{
digitalWrite(ledPin, HIGH);
delay(250);
digitalWrite(ledPin, LOW);
delay(250);
}
}
void offLeds()
{
digitalWrite(ledPin, LOW);
}
CitarState 1 - ON
State 2 - OFF
State 3 - BLINK
End.
int seg =0;
int mix =0;
int hor =0;
int b;
void setup()
{
Serial.begin(115200);
hor =17; // Actual
mix =58;
seg =45;
b=1000;
}
void loop()
{
int a =millis();
if (a==b)
{
b+=1000;
seg++;
if (seg==60)
{
seg =0;
mix++;
}
if (mix==60)
{
mix =0;
hor++;
}
if (hor==23)
{
hor =0;
mix =0;
seg =0;
}
Serial.flush();
mostrar(hor, mix, seg);
}
}
void mostrar (int hox, int mixx, int sex)
{
Serial.print(hox);
Serial.print(";");
Serial.print(mixx);
Serial.print(";");
Serial.print(sex);
Serial.print("\n");
}
CitarForbidden
You don't have permission to access /post2.html;start=0;board=49 on this server.
Apache Server at foro.elhacker.net Port 80
int ats_pedir_enteros(int a, int b)
Citar
/*
* ATS.h
* Alternative to Standard Head
*
* ats es una cabecera libre (Bajo licencia GPLv3)
* la cual provee varias funciones. La idea
* principal, es que estas funciones sean matemáticas
* y de entrada/salida, bajo plataformas
* GNU/Linux.
*
* Se puede seguir su desarrollo en elhacker.net
* y en sourceforge.net.
*
* Creada inicialmente por: Sergio López
*
* sergiolopezsanz@hotmail.es
*
* http://atshead.sourceforge.net/
*
* 24 de Mayo, 2010
*
*/
#include <stdio.h>
int main()
{
printf("Hola Mundo\n");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("Hola mundo\n");
system("pause");
return 0;
}
int ledPin = 13;
void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
Inicio
enciendo el PC
carga el sistema operativo
introduzco mis datos de inicio de sesión
si la contraseña en verdadera, entro al sistema
si la contraseña es falsa, vuelve a pedir datos
abro un programa
Fin
Inicio
Declaro librerías
Declaro función principal
Imprimo mensaje
Retorno salida
Fin.
Inicio
Declaro librerías
Función principal()
{
Imprimo mensaje;
Retorno salida;
}
Fin.
#include <stdio.h> //Declaramos las librerías necesarias
int main() //Función principal del programa
{
printf("Hola mundo\n"); //Imprimo el mensaje
return 0; // Retorno sin errores
}
#include <stdio.h> //Declaramos las librerías necesarias
int main() //Función principal del programa
{
printf("Hola mundo\n"); //Imprimo el mensaje
return 0; // Retorno sin errores
}
1 Declaración de librerías y constantes 2 Prototipos de función (Lo explicaré mas adelante) 3 Función principal del programa 4 Funciones o procedimientos (Lo explicaré mas adelante) |
#include <stdio.h>
#define MAX 1000
int protitipo(int a, b);
int main(void)
{
programa();
}
int main(void)
{
funcion()
{
otras_funciones()
}
}
int main()
{
/* Esto es
un comentario
de varias
lineas */
printf("Hola"); // Esto muestra por pantalla el mensaje "Hola"
return 0;
}
// Comentario de 1 sola línea
/* Comentario de
varias lineas */
/* Arduino
Código fuente del programa Blink
*/
int ledPin = 13; // LED conectado al puerto 13
void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
#include <stdio.h>
printf("Esto es una cadena");
scanf("%d", &num);
#include <stdio.h>
int main(void)
{
int num_edad =0; //Declaración e inicio de la variable num_edad
printf("¿Cuántos años tienes?\n"); //Imprimir en pantalla la pregunta
scanf("%d", &num_edad); //Guardar la respuesta que introduzca el usuario
printf(" Tienes %d años\n", num_edad); //Imprimir el número guardado en num_edad
return 0;
}
int ledPin = 11;
void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
analogWrite(ledPin, 10);
analogWrite(ledPin, 50);
analogWrite(ledPin, 150);
analogWrite(ledPin, 250);
}
int mi_primera_variable =1;
int mi_primera_variable =1;
printf(" El valor de mi primera variable es: %d", mi_primera_variable);
int variable1 =5;
int variable2 =7;
printf("La variable 1 es: %d, y la variable 2 es %d", variable1, variable2);
CitarLa variable 1 es: 5, y la variable 2 es 7
int variable; //Esto es la declaración
variable =1; //Esto es la inicialización
int variable2 =1; //Declaración e inicialización conjunta
char mivariable
funcionPrincipal
declaro variable
variable =leerNum()
if (variable>5)
imprimir (La variable es mayor que 5)
else
imprimir (La variable es menor que 5)
fin_funcionPrincipal
leerNum
declaro variable2
introducir variable2
devolver variable2 a funcionPrincipal
fin_leerNum
void mostrarTexto();
int main(void)
{
mostrarTexto();
return 0;
}
void mostrarTexto()
{
printf("Mostrando texto desde otra función\n");
}
#include <stdio.h>
int pedirNum(); //prototipo de función
int main(void)
{
int var; //declaramos variable
printf("Introduce un número\n");
var =pedirNum(); //Asignamos el valor de la variable var a la función pedirNum()
if (var>5) //Condicional: Se explicará mas adelante
{
printf("Var es mayor que 5\n");
}
else
{
printf("Var es menor que 5\n");
}
}
int pedirNum() //función para pedir números
{
int var2; //variable para pedirNum
scanf("%d", &var2); //introducir datos por teclado
return var2; //devolvemos el valor de var2 a la función principal
}
mirar_por_la_ventana
Si (llueve)
Coger paraguas
Si No
NO coger paraguas
salir a la calle
if (numA<numB)
{
printf("%d es menor que %d\n", numA, numB);
}
else
{
printf("%d es mayor que %d\n", numA, numB);
}
Citar
int ledPin = 11;
int ledPin1 = 9;
int cont=0;
int x=10;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(ledPin1, OUTPUT);
}
void loop()
{
cont=0;
while (cont<255)
{
analogWrite(ledPin, cont);
analogWrite(ledPin1, cont);
delay(x);
cont=cont+3;
}
cont=255;
while (cont>0)
{
analogWrite(ledPin, cont);
analogWrite(ledPin1, cont);
delay(x);
cont=cont-3;
}
}
/* Explicación:
* Conectamos los polos positivos de 2 led's a los puertos digitales 11 y 9, y conectamos los 2 negativos * al un puerto negativo. Configuramos los puertos como Salida, y declaramos un contador.
*
* En el primer While, se incrementa la potencia del led (Son puertos PWM) de 0 hasta 255
* (el máximo) y el el segundo While, lo contrario, de 255 a 0. Al ser la estructura Loop, esto se repite
* continuamente hasta que deseemos finalizar la aplicación. */