Witam
W jaki sposób mogę dodać obsługę czujnika szczelinowego, aby określić punkt gdzie zaczyna się wyświetlanie zaprogramowanego obrazu na wyświetlaczu widmowym tak aby obraz wyświetlał się cały czas w jednym miejscu? Program wygląda tak:
Program był prawdopodobnie pisany w WinAVR(nie ja to robiłem), bo tylko tam można go skompilować.
W załącznikach daję także schematy wyświetlacza i płytki z transoptorem. Kolektor transoptora jest podłączony do portu "INT0"
W jaki sposób mogę dodać obsługę czujnika szczelinowego, aby określić punkt gdzie zaczyna się wyświetlanie zaprogramowanego obrazu na wyświetlaczu widmowym tak aby obraz wyświetlał się cały czas w jednym miejscu? Program wygląda tak:
Spoiler:
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//
// This programe for POV massage display //
// For Active LOW //
// Anticlockwise //
// Using Atmega16 //
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//
#include <avr/io.h>
#include <avr/delay.h>
#define led PORTA
unsigned int del=5; //use for delay function
void delay(void)
{
_delay_ms(del/2);
}
void display(unsigned char car);
void main()
{
DDRA=0xff; //setting the output port
while(1)
{
display('P'); //display R
display('B'); //display B
_delay_ms(80); //delay after ending the name
}
}
void display(unsigned char car)
{
{
switch(car)
{
case 'B' : // letter B
led=0x93; delay( );
led=0x6D; delay( );
led=0x6D; delay( );
led=0x6D; delay( );
led=0x01; delay( );
led=0xff; delay( );// to make one column gap between letters
break;
case 'P' : // letter B
led=0x9F; delay( );
led=0x6F; delay( );
led=0x6F; delay( );
led=0x6F; delay( );
led=0x81; delay( );
led=0xff; delay( );// to make one column gap between letters
break;
}
}
} // END
Program był prawdopodobnie pisany w WinAVR(nie ja to robiłem), bo tylko tam można go skompilować.
W załącznikach daję także schematy wyświetlacza i płytki z transoptorem. Kolektor transoptora jest podłączony do portu "INT0"