Witam,
posiadam już gotową płytke z atmega 8 gdzie są zainstalowane czujniki CNY70 - zgodnie z schematem "Przepis na robota"
Mam jednak problem z sprawdzeniem działania czujników. Pisze taki program w C:
Dioda jest podpieta do Portu D =6;
Wynik działania programu to taki że cały czas świeci dioda niezaleźnie czy przyłoże czarna kartke do czujników czy nie ? Jak sprawdzić stan czujników ?
posiadam już gotową płytke z atmega 8 gdzie są zainstalowane czujniki CNY70 - zgodnie z schematem "Przepis na robota"
Mam jednak problem z sprawdzeniem działania czujników. Pisze taki program w C:
/* ATmega 1MHz */
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
//wyjscia
DDRD=0xff;
//wejscia z podłaczeniem do VCC
DDRC = 0x00;
PORTC = 0xff;
while(1){
//wykrywanie w czujniku - dioda ze swieci / czujnik podpiety do PORTC=3
if(!(PINC & 0x04)){
PORTD = 0x40;
_delay_ms(800);
}
else PORTD = 0x00;
//wykrywanie w czujniku - dioda ze swieci / czujnik podpiety do PORTC=4
if(!(PINC & 0x40)) {
PORTD = 0x40;
_delay_ms(800);
}
else {PORTD = 0x00;}
//wykrywanie w czujniku - dioda ze swieci / czujnik podpiety do PORTC=5
if(!(PINC & 0x10)) {
PORTD = 0x40;
_delay_ms(800);
}
else {PORTD = 0x00;}
}
}Dioda jest podpieta do Portu D =6;
Wynik działania programu to taki że cały czas świeci dioda niezaleźnie czy przyłoże czarna kartke do czujników czy nie ? Jak sprawdzić stan czujników ?