Tiny project voor Attiny13; "My first Code"

De rest......
(streaming-/computeraudio graag in de daarvoor aangewezen forumgroep)

Moderators: Barry2001, Beheerdersteam

Gebruikersavatar
Vinculum
Berichten: 3206
Lid geworden op: do 19 jun 2008, 13:16
Locatie: Hardinxveld-Giessendam
Contacteer:

Re: Tiny project voor Attiny13; "My first Code"

Bericht door Vinculum »

Hier nog een leuk projectje met een Attiny.
http://www.seanet.com/~karllunt/fireflyLED.html
SuperR
Berichten: 1864
Lid geworden op: zo 30 aug 2009, 22:35
Locatie: Rotterdam

Re: Tiny project voor Attiny13; "My first Code"

Bericht door SuperR »

Vinculum schreef:
Hier nog een leuk projectje met een Attiny.
http://www.seanet.com/~karllunt/fireflyLED.html
Maar ik heb nu 16 leds, dat zijn er meer dan 1 :)
De LS of HC was een vergissing in Eagle. Ik heb een HC in gebruik. De LS zou dezelfde pinout moeten hebben.
SuperR
Berichten: 1864
Lid geworden op: zo 30 aug 2009, 22:35
Locatie: Rotterdam

Re: Tiny project voor Attiny13; "My first Code"

Bericht door SuperR »

En nog wat elementaire vragen voor de jongens die C onder de knie hebben.

CODE: Selecteer alles

for(i=0;i<15;i++) {

PORTB |= (((106 & (1 << i)) != 0) << DATA);  // set DATA pin high or low
} 
Ik dacht dat dit zou werken om de 1e paar ledjes aan te sturen, maar hij stuurt alles aan.

CODE: Selecteer alles

for(i=0;i<15;i++) {

PORTB |= ((0) << DATA);  // set DATA pin high or low
} 
Zo zet hij netjes alles uit.
En zo gaat hij netjes van aan naar uit;

CODE: Selecteer alles

for(i=0;i<15;i++) {

PORTB |= ((1) << DATA);  // set DATA pin high or low
} 
Ik dacht dat dit stukje afhankelijk van de i een 1 of 0 zou geven, maar alles blijft aan...

CODE: Selecteer alles

(106 & (1 << i)) != 0
Gebruikersavatar
Ah!buis
Berichten: 16682
Lid geworden op: ma 15 nov 2010, 22:36
Locatie: Overijse

Re: Tiny project voor Attiny13; "My first Code"

Bericht door Ah!buis »

SuperR schreef:
En nog wat elementaire vragen voor de jongens die C onder de knie hebben.

Ik dacht dat dit stukje afhankelijk van de i een 1 of 0 zou geven, maar alles blijft aan...

CODE: Selecteer alles

(106 & (1 << i)) != 0
Voor zover ik C snap levert dit 4x een 1 en 12x een 0 op.
bin 106 = 0000 0000 0110 1010
106 & i=0 0000 0000 0000 0001 dus 0 ook na != 0
106 & i=1 0000 0000 0000 0010 dan niet 0 dus 1 na != 0
enz.

Waar is trouwens die 16-de LED :? ,ik tel 'r maar 15 :o .
Anne
SuperR
Berichten: 1864
Lid geworden op: zo 30 aug 2009, 22:35
Locatie: Rotterdam

Re: Tiny project voor Attiny13; "My first Code"

Bericht door SuperR »

Dat dacht ik dus ook. De 16e paste niet dus het zijn er idd 15. Stukje rest pcb...
Plaats reactie

Terug naar “Overige Audio-elektronica”