s5tech.net • Poglej temo - Igralna kocka - aplikacija za QUBE

Igralna kocka - aplikacija za QUBE

Tu se bodo zbirali naši najmlajši člani in predstavili svoje delo, ter postavljali vprašanja. Tu bodo objavljeni tudi projekti, ki so namenjeni prav njim

Igralna kocka - aplikacija za QUBE

OdgovorNapisal/-a kristjank » 28 Avg 2016, 09:02

Pozdravljeni,
na poletni šoli mladih elektronikov sem napisal
aplikacijo - igralno kocko za qube.
Ker je veliko soudeležencev spraševalo za izvorno kodo programa, jo pripenjam.
Program se krmili s tipko, števila pa prikazuje v zgornjem desnem vogalu.
Priponke
kocka-final.c
izvorna koda
(7.16 KiB) Prenešeno 39 krat
V resnici nikoli ne odrastemo, samo naučimo se, kako se obnašati v javnosti.
Uporabniški avatar
kristjank
 
Prispevkov: 93
Pridružen: 22 Feb 2015, 20:28
Kraj: Jesenice
Zahvalil se je: 32 krat
Prejel zahvalo: 36 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 6

KAČA app za 1 nadstropje jezik c

OdgovorNapisal/-a lolli12354 » 28 Avg 2016, 12:09

Naložite!
Koda: Izberi vse
/*******************************************************
This program was created by the CodeWizardAVR V3.27
Automatic Program Generator
© Copyright 1998-2016 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date    : 27. 08. 2016
Author  :
Company :
Comments:


Chip type               : ATmega328P
Program type            : Application
AVR Core Clock frequency: 16,000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 512
*******************************************************/

#include <io.h>
#include <delay.h>
// Declare your global variables here

void main(void)
{
// Declare your local variables here
PORTC.2=0;
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=(1<<CLKPCE);
CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initialization
// Port B initialization
// Function: Bit7=In Bit6=In Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRB=(0<<DDB7) | (0<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0);
// State: Bit7=T Bit6=T Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);

// Port C initialization
// Function: Bit6=In Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRC=(0<<DDC6) | (1<<DDC5) | (1<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);
// State: Bit6=T Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);

// Port D initialization
// Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRD=(1<<DDD7) | (1<<DDD6) | (1<<DDD5) | (1<<DDD4) | (1<<DDD3) | (1<<DDD2) | (1<<DDD1) | (1<<DDD0);
// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (0<<CS00);
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Disconnected
// OC1B output: Disconnected
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);
TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (0<<CS10);
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2A output: Disconnected
// OC2B output: Disconnected
ASSR=(0<<EXCLK) | (0<<AS2);
TCCR2A=(0<<COM2A1) | (0<<COM2A0) | (0<<COM2B1) | (0<<COM2B0) | (0<<WGM21) | (0<<WGM20);
TCCR2B=(0<<WGM22) | (0<<CS22) | (0<<CS21) | (0<<CS20);
TCNT2=0x00;
OCR2A=0x00;
OCR2B=0x00;

// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0);

// Timer/Counter 1 Interrupt(s) initialization
TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1);

// Timer/Counter 2 Interrupt(s) initialization
TIMSK2=(0<<OCIE2B) | (0<<OCIE2A) | (0<<TOIE2);

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
// Interrupt on any change on pins PCINT8-14: Off
// Interrupt on any change on pins PCINT16-23: Off
EICRA=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00);
EIMSK=(0<<INT1) | (0<<INT0);
PCICR=(0<<PCIE2) | (0<<PCIE1) | (0<<PCIE0);

// USART initialization
// USART disabled
UCSR0B=(0<<RXCIE0) | (0<<TXCIE0) | (0<<UDRIE0) | (0<<RXEN0) | (0<<TXEN0) | (0<<UCSZ02) | (0<<RXB80) | (0<<TXB80);

// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
ADCSRB=(0<<ACME);
// Digital input buffer on AIN0: On
// Digital input buffer on AIN1: On
DIDR1=(0<<AIN0D) | (0<<AIN1D);

// ADC initialization
// ADC disabled
ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);

// SPI initialization
// SPI disabled
SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);

// TWI initialization
// TWI disabled
TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE);
PORTC.2=1;
while (1)
      {
      // Place your code here
      PORTD.1=1;
      PORTD.0=1;
      PORTD.2=1;
      PORTD.5=1;
      delay_ms(300);
      PORTD.1=0;
      PORTD.3=1;
      PORTD.5=0;
      PORTD.6=1;
      delay_ms(300);
      PORTD.0=0;
      PORTD.7=1;
      PORTD.6=0;
      PORTB.2=1;
      delay_ms(300);
      PORTD.2=0;
      PORTB.3=1;
      PORTB.2=0;
      PORTB.1=1;
      delay_ms(300);
      PORTC.1=1;
      PORTD.3=0;
      PORTB.1=0;
      PORTD.5=1;
      delay_ms(300);
      PORTD.7=0;
      PORTD.5=0;
      PORTD.6=1;
      PORTC.0=1;
      delay_ms(300);
      PORTD.6=0;
      PORTB.2=1;     
      PORTB.3=0;
      PORTB.5=1;
      delay_ms(300);
      PORTB.2=0;
      PORTB.1=1;
      PORTC.1=0;
      PORTB.4=1;
      delay_ms(300);
      PORTB.1=0;
      PORTD.5=1;
      PORTC.0=0;
      PORTB.0=1;
      delay_ms(300);
      PORTD.5=0;
      PORTD.6=1;
      PORTB.0=1;
      PORTD.4=1;
      PORTD.1=1;
      delay_ms(300);
      PORTD.6=0;
      PORTB.2=1;
      PORTB.5=0;
      PORTB.0=1;
      PORTD.4=1;
      delay_ms(300);
      PORTB.2=0;
      PORTB.1=1;
      PORTB.4=0;
      PORTB.0=0;
      PORTD.1=1;
      PORTD.0=1;
      delay_ms(300);
      PORTB.1=0;
      PORTD.5=1;
      PORTD.4=0;
     
     
     
      }
}
lolli12354
 
Prispevkov: 4
Pridružen: 28 Avg 2016, 09:25
Zahvalil se je: 1 krat
Prejel zahvalo: 4 krat
Uporabnika povabil: kristjank
Število neizkoriščenih povabil: 0

Re: Igralna kocka - aplikacija za QUBE

OdgovorNapisal/-a stupidcat » 28 Avg 2016, 15:27

Program z tipko in mikrofonom:
Qube.c
(6 KiB) Prenešeno 24 krat
It's never to late to repair mistakes!
If you don't destroy everything.
Uporabniški avatar
stupidcat
 
Prispevkov: 57
Pridružen: 01 Nov 2015, 21:21
Kraj: Grosuplje
Zahvalil se je: 14 krat
Prejel zahvalo: 5 krat
Uporabnika povabil: Jakey
Število neizkoriščenih povabil: 0

Re: Igralna kocka - aplikacija za QUBE

OdgovorNapisal/-a miharix » 28 Avg 2016, 16:10

Bravo mladi elektroniki/programerji. :_clap
Fino bi pa bilo če bi vsaki kodi dodali posnetek kako koda izgleda v akciji.
Lp,
M.
Uporabniški avatar
miharix
 
Prispevkov: 632
Pridružen: 18 Jan 2015, 10:23
Kraj: Kamnik / LJ
Zahvalil se je: 197 krat
Prejel zahvalo: 143 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 31

Re: Igralna kocka - aplikacija za QUBE

OdgovorNapisal/-a stupidcat » 28 Avg 2016, 20:09

Se opravicujem tisti program ni bil pravilen tu pa objavlam pravega:
Priponke
Qube1.c
(16.17 KiB) Prenešeno 30 krat
It's never to late to repair mistakes!
If you don't destroy everything.
Uporabniški avatar
stupidcat
 
Prispevkov: 57
Pridružen: 01 Nov 2015, 21:21
Kraj: Grosuplje
Zahvalil se je: 14 krat
Prejel zahvalo: 5 krat
Uporabnika povabil: Jakey
Število neizkoriščenih povabil: 0


Vrni se na Junior kotiček

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost