Ok, napisałem na szybko taki program:
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
#define LED_ON PORTB |=(1<<PB7)
#define LED_OFF PORTB &= ~(1<<PB7)
#define czujnik PORTC |= (1<<PC0)
#define _BV(bit) (1 << (bit))
void init()
{
DDRB |= LED_ON;
PORTB |= LED_ON;
DDRC |= _BV(0);
PORTC &= ~_BV(0);
}
int main(void)
{
uint8_t napiecie;
napiecie = 1;
while(1);
{
if(czujnik >= napiecie)
{
LED_ON;
}
else
{
LED_OFF;
}
}
}
Co należało by zmienić aby działał?
Dodano po 26 [minuty]:
W tym programie zależnie jak mocno dotknę anody diody, świeci się słabiej lub mocniej, ale nigdy nie jest w pełni otwarta, co zmienić aby dioda świeciła zależnie od napięcia na tranzystorze?
Proszę umieszczać kod w znacznikach syntax. Opcja Listing kodu. Proszę to poprawić. [adamas_nt]