Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación con Arduino: Guía de Ejemplos Prácticos, Resúmenes de Mecánica

Una colección de ejemplos prácticos de programación con arduino, cubriendo temas como el parpadeo de leds, el uso de botones, la implementación de pwm, el control de servomotores, la lectura de sensores de temperatura y la interacción con pantallas lcd. Los ejemplos incluyen código fuente en c y lenguaje ensamblador, junto con diagramas de montaje para facilitar la comprensión y la implementación.

Tipo: Resúmenes

2024/2025

Subido el 06/01/2025

imane-dchiouche
imane-dchiouche 🇪🇸

1 documento

1 / 17

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Comment clignoter une led d’après langage C par Arduino :
Code C :
Montage :
Comment clignoter une 4 led d’après langage C par Arduino :
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Programación con Arduino: Guía de Ejemplos Prácticos y más Resúmenes en PDF de Mecánica solo en Docsity!

Comment clignoter une led d’après langage C par Arduino : Code C : Montage : Comment clignoter une 4 led d’après langage C par Arduino :

Montage : Comment clignoter un led par bouton poussoir :

Code : Montage :

Comment PWM et clignoter un led : Code :

Montage :

Comment utiliser un capteur de température LM35 : Code :

Comment utiliser l’afficheur lcd :

Code : Montage :

int main(void) { DDRB|=1<<5; DDRB|=1<<4; DDRB|=1<<3; DDRB|=1<<2; int i=5; /* Replace with your application code */ while (1) { PORTB|=1<<i; _delay_ms(200); PORTB&=~1<<i; i--; if(i==1){ i=5; } } return 0; } Bouton poussoire: #include <avr/io.h> #define F_CPU 16000000 #include <util/delay.h>

int main(void) { DDRB|=1<<5; DDRB&=~(1<<1); /* Replace with your application code */ while (1) { if((PINB & 0x02) == 0x02) {PORTB|=1<<5;} else {PORTB&=~(1<<5);} } return 0; } Langage assembleurs 4 led : ; ; chenillard.asm ; ; Created: 11/10/2024 8:13:27 PM ; Author : Ghassan Chair ;

ldi r21, 255 ; Boucle intermédiaire (approximation pour 1 seconde) ldi r22, 255 ; Boucle intérieure DELAY_LOOP: dec r22 ; Décrémenter r brne DELAY_LOOP ; Reboucler tant que r22 n'est pas nul dec r21 ; Décrémenter r21 après la boucle intérieure brne DELAY_LOOP ; Reboucler pour 1 seconde dec r20 ; Décrémenter r20 après 1 seconde brne DELAY_1S_LOOP ; Reboucler pour 1 seconde de plus ret ; Retour après 5 secondes Bouton poussoire: ; ; button poussoire1.asm ; ; Created: 11/16/2024 10:27:54 PM ; Author : Ghassan Chair ; ; Replace with your application code inc r rjmp start START:

ldi r16, low(RAMEND) out SPL, r ldi r16, high(RAMEND) out SPH, r ldi r16, 0xFE out DDRB, r LOOP: in r16 , PINB sbrc r16, PB rjmp LED_ON cbi PORTB, PB rjmp LOOP LED_ON: sbi PORTB, PB rjmp LOOP