Autonom robotväckarklocka med trådlös basstation - KTH
Autonom robotväckarklocka med trådlös basstation - KTH
Autonom robotväckarklocka med trådlös basstation - KTH
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
unsigned char placering[] = {start_pos_player1, 0, 0, 0, 0, 0, 0, start_pos_player2}; // Vilka lampor som<br />
// lyser på varje rad. Först lyser bara racketerna längst ut, sen initieras även en boll. Lägg till 2 nollor i<br />
// mitten för 8x10 matris.<br />
#################################################################################<br />
// Rulla_text<br />
unsigned char kolumn_position = 7; // Vilken kolumn i letters-matrisen man befinner sig. 7 för 8x8, 1<br />
//för 8x10<br />
unsigned char bokstav = 0; // Vilken rad man befinner sig på i letters-matrisen. 0 för 8x8, 1 för 8x10<br />
//(hoppat upp en rad för att ha 10 värden att loopa igenom, ett värde för varje kolumn)<br />
unsigned char ascii; // Ascii-koden för bokstäverna man vill skriva<br />
unsigned char pos_nedraknare; // Flyttar position i matrisen när nästa kolumn ska visas<br />
volatile unsigned char letters[][8] = { // Varje hexadecimalt tal anger vilka lampor som ska lysa på den<br />
// kolumn man befinner sig på. Första talet ger första kolumnen, andra värdet ger andra kolumnen osv.<br />
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // mellanslag<br />
{0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00}, // !<br />
{0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00}, // " //<br />
{0x00, 0x00, 0x00, 0x24, 0xFF, 0x24, 0xFF, 0x24}, // #<br />
{0x00, 0x00, 0x00, 0x12, 0x2A, 0x7F, 0x2A, 0x24}, // $<br />
{0x01, 0x02, 0x24, 0x08, 0x10, 0x24, 0x40, 0x80}, // %<br />
{0x00, 0x00, 0x00, 0x76, 0x89, 0x95, 0x62, 0x05}, // &<br />
{0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00}, // '<br />
{0x00, 0x00, 0x00, 0x00, 0x3C, 0x42, 0x81, 0x00}, // (<br />
{0x00, 0x00, 0x00, 0x00, 0x81, 0x42, 0x3C, 0x00}, // )<br />
{0x00, 0x00, 0x00, 0x50, 0xE0, 0x50, 0x00, 0x00}, // *<br />
{0x00, 0x00, 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08}, // "+"<br />
{0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0x00}, // ¥<br />
{0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08}, // -<br />
{0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // .<br />
{0x00, 0x00, 0x01, 0x04, 0x10, 0x40, 0x00, 0x00}, // /<br />
{0x00, 0x00, 0x00, 0x7E, 0x89, 0x91, 0xA1, 0x7E}, // 0<br />
{0x00, 0x00, 0x00, 0x00, 0x41, 0xFF, 0x01, 0x00}, // 1<br />
{0x00, 0x00, 0x00, 0x43, 0x85, 0x89, 0x91, 0x61}, // 2<br />
{0x00, 0x00, 0x00, 0x42, 0x81, 0x91, 0x91, 0x6E}, // 3<br />
{0x00, 0x00, 0x00, 0x18, 0x28, 0x48, 0xFF, 0x08}, // 4<br />
{0x00, 0x00, 0x00, 0xF2, 0x91, 0x91, 0x91, 0x8E}, // 5<br />
{0x00, 0x00, 0x00, 0x1E, 0x29, 0x49, 0x89, 0x86}, // 6<br />
{0x00, 0x00, 0x00, 0x80, 0x8F, 0x90, 0xA0, 0xC0}, // 7<br />
{0x00, 0x00, 0x00, 0x6E, 0x91, 0x91, 0x91, 0x6E}, // 8<br />
{0x00, 0x00, 0x00, 0x70, 0x89, 0x89, 0x8A, 0x7C}, // 9<br />
{0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00}, // :<br />
{0x00, 0x00, 0x02, 0x24, 0x00, 0x00, 0x00, 0x00}, // ;<br />
{0x00, 0x00, 0x00, 0x10, 0x28, 0x44, 0x00, 0x00}, // <<br />
{0x00, 0x00, 0x00, 0x14, 0x14, 0x14, 0x14, 0x14}, // =<br />
{0x00, 0x00, 0x00, 0x44, 0x28, 0x10, 0x00, 0x00}, // ><br />
{0x00, 0x00, 0x00, 0x60, 0x80, 0x8D, 0x90, 0x60}, // ?<br />
{0x00, 0x00, 0x00, 0x66, 0x89, 0x8F, 0x81, 0x7E}, // @<br />
{0x00, 0x00, 0x00, 0x7F, 0x88, 0x88, 0x88, 0x7F}, // A<br />
{0x00, 0x00, 0x00, 0xFF, 0x91, 0x91, 0x91, 0x6E}, // B<br />
{0x00, 0x00, 0x00, 0x7E, 0x81, 0x81, 0x81, 0x42}, // C<br />
{0x00, 0x00, 0x00, 0xFF, 0x81, 0x81, 0x42, 0x3C}, // D<br />
{0x00, 0x00, 0x00, 0xFF, 0x91, 0x91, 0x91, 0x81}, // E<br />
{0x00, 0x00, 0x00, 0xFF, 0x90, 0x90, 0x90, 0x80}, // F<br />
{0x00, 0x00, 0x00, 0x7E, 0x81, 0x89, 0x89, 0x4E}, // G<br />
{0x00, 0x00, 0x00, 0xFF, 0x10, 0x10, 0x10, 0xFF}, // H<br />
{0x00, 0x00, 0x00, 0x81, 0x81, 0xFF, 0x81, 0x81}, // I<br />
{0x00, 0x00, 0x00, 0x06, 0x01, 0x01, 0x01, 0xFE}, // J<br />
{0x00, 0x00, 0x00, 0xFF, 0x18, 0x24, 0x42, 0x81}, // K<br />
21