Creé un programa simple para colocarlo en un chip ATMega328P ( Hoja de datos ). Escribí mi primer programa en el estudio ATMEL que quería usar para parpadear un LED a una velocidad de 0.5Hz con un consumo de energía extremadamente bajo. Aquí está mi código:
/*
* GccApplication1.c
*
* Created: 11/12/2017 8:56:49 PM
* Author : Brice
*/
#include <avr/io.h>
#include <util/delay.h>
#include <avr/power.h>
int main(void)
{
clock_prescale_set(clock_div_128); //set the clock to use the 8MHz internal clock divided by 128 for an internal frequency of 250KHz, consumes 0.4mA while not sleeping.
while (1)
{
PORTD4 == 1;//Set pin 13 of the micro to high.
_delay_ms(1000);
PORTD4 == 0;//Set pin 13 of the micro to low;
_delay_ms(1000);
}
}
Lo que espero que haga este código con este microcontrolador es activar el registro PORTD 4 durante 1 segundo, luego desactivarlo por un segundo.
actualmente, el PortD4 no tendrá cambios de voltaje y permanecerá conectado a tierra mientras el dispositivo esté encendido.
Cualquier explicación de esto sería apreciada!
Para esta instancia, estoy usando la mini placa Arduino Pro para la creación de prototipos ..
el pin 4 del Pro mini está conectado al ánodo común de un led RGB, y el pin G del LED está conectado desde una resistencia de 510 Ohmios a GND. He probado el cableado con un arduino en funcionamiento, y las luces LED se iluminaron a 3.3 voltios con bastante brillo.