Show Posts
Pages: 1 2 3 [4] 5 6 ... 88
46  Maker Faire Rome - The European Edition / Events and Tour / Re: New Location for 2014 Rome Maker Faire on: June 14, 2014, 04:01:33 am
Where did you find that information ?! I am sitting here booking my flights & lodgings, and then on the "main" page I tried to find the location of the exhibition (transport and all that) ...  and I am too stupid(?) to find the address of the venue on their Makerfaire web pages. (On the ParcoDelleMusica pages the dates have no booking)

(Edits: Typos and clarifications)
47  International / Scandinavia / Re: Synth(MIDI)-styrda ljuseffekter, påbörjat projekt, uppskattar feedback on: June 13, 2014, 10:24:47 am
Det gör du bara som dom andra -
Code:
pinMode(A0,OUTPUT) ;
   :
digitalWrite(A0,HIGH);
A0 bliver hemligt sat til 14. Dvs den 14 digital pin är den första analog pin. (Tallet A0 ändrar sig för dom olika Arduinotyparna)

Du kan också använd dina namn som förr -
Code:
#define leftpin A0
#define midpin 5
 osv  - eller
const int leftpin = A0 ;
const int midpin = 5 ;

Om du tittar på schematic af shielden så ser du at när knappen inte är tryckt, så är ingenting kopplat til pinen - dvs du kan använda den. Men det är säkrast at låta bli, som du gjör.
48  International / Scandinavia / Re: Synth(MIDI)-styrda ljuseffekter, påbörjat projekt, uppskattar feedback on: June 12, 2014, 03:46:30 pm
Snyggt. Dom två LED kolonnerne i mitten ljuser inte - medvilja eller en programmerings fel ?
49  International / Scandinavia / Re: Synth(MIDI)-styrda ljuseffekter, påbörjat projekt, uppskattar feedback on: June 09, 2014, 03:34:41 pm
Nej, du skal inte lödda nåt på Rx/Tx ... den där kit saknar nåt i stil med http://www.let-elektronik.dk/komponent-kit/pinheader/arduino-stackable-header-kit-1.html - du hittar säkert samma på Elektrokit. Dom sätts på så pinnarne stikker igennom - så sätter man bare Midi shielden ovan på Arduinoen.

Du skal titta på den Schematic som elektrokit har http://www.electrokit.com/productFile/download/2055 här kan du se at på DEN shield så er flere pins forbundet. Men om du inte trycker på kanpparna (eller inte sätter dem på kortet) så är det bara 6 og 7 som används af LED. Du kan jo använda A0 til A5 som vanliga digital pinnar så du har nog.  Här kommer det trick med tabellen i förra mail til nytta, der kan stå Led[] = { 2, 3, 8, 9, A2 } f.eks. som dina fem LED trådar (eller 10 som du vil ha)
50  International / Scandinavia / Re: Synth(MIDI)-styrda ljuseffekter, påbörjat projekt, uppskattar feedback on: June 09, 2014, 11:13:18 am
Edit: Aha! Kan det vara så att jag ska löda fast vissa pins som MIDI Shielden använder och så är övriga fria att koppla till annat?
  :
1) Inser att jag kommer behöva fler utgångar än vad som är tillgängligt via MIDI Shielden (den röda plattan behöver ju 10 utgångar), 2)Går det att koppla pins till mina ljusplattor provisoriskt eller måste de lödas fast?
Kanske är en sån här en bra ide? https://www.sparkfun.com/products/9598
Shielden anvænder bara pin 0 og 1. Da dom också anvænds af Seriel porten ha dom sat en switch på: "Prog". I "Prog" stället ¨r shielden fråkobblat så du kan använda den Seriel porten - typisk for at programmere et nyt program. I det annat läge är det Midin der gäller. Du bör nog kobbla den från USB'en når du spelar.

På den ene sidan står D2 til D13 og A0 til A5 - alle dom kan du använda - det är direkt koppling til samme pins som på Arduinoen,. Jag föreslår du köper dig en Pinheader - altså en rad stifter, så kan du anvæde female-jumper-wire för tilslutningen. Jag tycker det er en rigtig bra shield til dit syfte.
51  International / Scandinavia / Re: Synth(MIDI)-styrda ljuseffekter, påbörjat projekt, uppskattar feedback on: June 07, 2014, 04:15:24 pm
"Tabeldreven" Tja, ja ... Som jag forstår din kunnskab, Martinblom, så kan det förslag vara långt frem i tiden. Men det kan också bare att nyt ord for "Array".

Arrays er som hus på vägen. istället for at skriva "fjärde-hus-på-vägen"  så skriver du Väg[4].  Det vil inte spara något på dit program i sin nuvarende form, men det blir det senere. Lår oss åka lite frem i tid  smiley
Code:
byte Led[6] = { 2,3,4,5,6,7 }   // Kommentar 1
void setup() {
  for (int i=0; i<6; i++) { pinMode(Led[i],OUTPUT) ; } // kommentar 2
 .... og annat setup  }
void loop() {
   ....knap kode osv
  for ( int i=0; i<8; i++) {  // kommentar 3
    if ( i<=5 ) digitalWrite(Led[i]HIGH) ; // kommentar 4
    if ( i>=0 ) digitalWrite(Led[L],LOW) ;  // ... 5
  delay(50) ;   // Måsta slänga delay bort ... en anden Post varför och vad som kommer istället en andan gång
  } // slut på for-loop
 ..annan kode
}
Kommentar 1:  Har reserver vi plads til 6 Led pin placeringar. Den första hetter Led[0], anden Led[1] och sista Led[5]. Om du nu har bytet runt på ledningerna 4 & 5  ved lödningen, så kan du här skriva { 2,3,5,4,6,7 } - och resten af programmet behöver inte veta om ändringen! Det är det smarta.

Kommentar 2: "for ( ... )" kan du slå upp. Det gör at variablen i går från-och-med 0 til-och-med 5 (mindre än 6). För varje i anropas pinMode med Led[i], dvs först med Led[0] (som jo har värden 2, dvs pin2 sätts til output). Nästa omgång er det Led[1] på tur och den sätter så pin 3, og tredje gång klarar den der feltrådning med at Led[2] sätter pin 5 ... I övrigt - just i dette tilfälle behövs { } inte, men tydligere att skriva dom.

Kommentar 3: Här går i från 0 til 7 inklusiv. Man kunne också skriva for ( int i = 0; i <=7 ; i++ ) för att göra det tydligt at vi slutar med 7, men det är en vana som C-programmer har at det oftast skriver "< högsta+1". Det passede jo fint med at Led-arrayet på storlek 6 slutade på [5] på kommentar 1.

Kommentar 4: Om du använder digitalWrite(Led[i],HIGH) och i är mera än 5 så är du utanför området af Led och det är dårligt. Så det gör vi inte. Annars så tänder vi en LED åt gången for dom första 5 omgånger med i.

Kommentar 5: Samma problem , om i bara är 1 så är i-2 lika med -1 och det går inte i Led. Eftersom i slutar på 7 så är i-2 like med 5 som högsta. Här släcker vi en LED åt gången for dom sista 5 omgångarna af i.

Det skulle gärna göra at vågen med LED kör. Du kan jo skriva ned alla värden för i og vilka LED tänns och släcks. Och så vet at ändra på i-loopens start/slut, og om du har i-1 eller i-3 så ändrar du vågens tjocklek. Med lite fantasi kan du gøra snyggare mönster.


P.S: Mit skrevna svensk er USSELT och felfyld. Jag vet det. Kan du läsa danska?
52  International / Scandinavia / Re: Mikrokontroller blir veldig varm on: June 07, 2014, 02:59:58 am
Du kan bruge den at holde din kaffe varm.  smiley-confuse Jeg antager det sker når du har kobblet alt andet fra.

Hvad var det sidste du gjorde da den virkede? Gør det ikke igen ....
53  International / Scandinavia / Re: Synth(MIDI)-styrda ljuseffekter, påbörjat projekt, uppskattar feedback on: June 05, 2014, 04:23:10 pm
Det där med at "börja" om något er trykt skal kodas sådan
Code:
void loop() {
if ( digitalRead(Button)==HIGH && ButtonStart == LOW  )
  ButtonStart == HIGH ;
if ( ButtonStart == HIGH ) {
  //Våg kode
 // Når vågen er slut 
  ButtonStart == LOW ;
  }
}
Det gör at vågen bara startar när knappen går från LOW til HIGH. Inte om du holder den ned eller släpper den tidligt eller nåt.

Och så gör dig den vana at korrigere dine kommentar när du ändrar kod - delay(50) är inte en kvart sekund.
54  International / Scandinavia / Re: Synth(MIDI)-styrda ljuseffekter, påbörjat projekt, uppskattar feedback on: June 05, 2014, 04:58:35 am
Varsågod: Upskattande feedback.  smiley  smiley-grin  smiley-lol

Plattorna är fina. Jag är mera mjukvara expert, så utan kod ingen rigtig feedback.
55  Community / Exhibition / Gallery / Re: TLC 5940 4x4x4 RGB LED cube on: June 03, 2014, 02:26:19 pm
Nice video by GreatScott. Fascinating you shared it - - - and thus a related observation:

I have noticed there are some folks that always thinks it is GREAT when they see a YouTube video of something. Itr sort of is "true" when it is a YouTube video. I prefer reading a set of loose instructions, a circuit diagram and maybe the code. I can then hack-on and make my mashup or variation. I have a friend that was telling me about some electrial circuit (2phase/3phase stuff) and I starting look in wikipedia and other written material, and he said "no no - here look at this youtube - It explains it !" Well, so does wikipedia (and similar), the you tube is just a guy reading out loud. The pictures are usually just the same drawing that I see in text articles.

But that's it - we're all different.
56  Using Arduino / Project Guidance / Re: Highspeed X Y gantry parts bucket getter (bushless motor) on: June 01, 2014, 02:36:11 pm
So you have solved most problems already? You can control the beast, now we want to add intelligence smiley

Usualy I always say "Do NOT use interrupts". Like any rule there are exceptions. Here would be good use. Unless you tell me otherwise I'll assume you can work out the details on how to attach the interrupt to your routine when the pin changes state or just goes high. The interrupt rotine should simply be
Code:
void HallISR() {
if (GoingFWD) HallCounter++; else HallCounter-- ;
}
HallCounter can be an int or a long, usual stuff about declaring it voletile etc. The GoingFWD is set to true if you currently have commanded the motor forward. (That means this code can not work if you reverse directions before the motor has stopped)

In your main motor move section you have HallDestination which contains the desired end value. You subtract this from the HallCounter and it gives you sort of the distance to go, and you add that to your 1500 neutral stuff. This then means that the speed/power will be proprtional to the distance to go. Tweak it with a little offset, probably scale it and this thing should simply move the carriage to the destination you enter in the HallDestination.

Oh yes, - dont forget - when doing any HallCounter calculation (that is the subtraction mentioned) you disable the interrupts and re-enable them afterwards. It should still catch the current state change (interrupts are queued). If this makes you loose position too much (because you missed a tick) then the code needs to a little more convoluted where you use a byte counter in the interrupt routine and use that to adjust the HallCounter long variable (as a byte is atomic it does not need the interrupt disable stuff) and reduce the byte by the value you added (in case another tick occured while you added)

"chat serve function"?!
57  Using Arduino / Programming Questions / Re: Difficulty understanding Syntax on: June 01, 2014, 02:18:04 pm
The Arduino core defines all 256 possible values of a byte with B0000000 thru B11111111 and all versions with leading zeros removed. It is just a simple #define.
58  Development / Other Software Development / Re: A Bug in Find/Replace function in Arduino IDE? on: May 31, 2014, 08:05:12 am
Apart from mentioing it in a thread here, have you looked (used the less-than-perfect-and-rather-slow search function on this forum) if others have reported the issue before? smiley-razz

Well, I can confirm the behaviour. What should/could you do next?

Find the Arduino project in GitHub (there are some links somewhere on the main site) There is a list of open issues. It may already be known. If it is not you can open a new bug so "they" know it when they make the 1.1 (or 1.0.6) version. Or state that 2.0 (based on the 1.5 beta next gen version) will be used. Yes, it means you contribute a small amount of work with all this checking and following up, and you can make sure it is a constructive bug report. smiley-cool

Hey, if you're good at this Git, Java etc stuff, you can even put the code fix in there and issue a "pull". (Far beyond my skills - my Git and Java skills are basic) If nothing else, you can see that it is not just "a small piece" of software that needs correcting. smiley-mr-green
59  Using Arduino / Project Guidance / Re: Which timer library should i use? on: May 29, 2014, 03:02:51 pm
My personal preference is to use timers as described in the Blink without delay demo sketch or in numerous other threads (http://forum.arduino.cc/index.php?topic=76140.msg574940#msg574940 http://forum.arduino.cc/index.php?topic=60821.msg439198#msg439198 ... )

The libraries do not do any more magic than that. Oh, maybe some of them use interrupts. Let me put it this way - I've written a number of sketches that control steppers, read temperature, handle switches and lights, do Serial input, decoding of commands ... (yes, the equivalent of running an 3D printer)  - all "at the same time" using no more than these timer contructs. Interrupts are only needed for very timecritical reaction on state changes. A reasonable written sketch will execute loop every 50-100 microseconds even when doing all of the above.
60  Products / Arduino Due / Re: android+ arduino due on: May 26, 2014, 06:46:36 am
Dear original poster.

What are you exhibiting - your ignorance? smiley This part of the forum is for displaying finished projects - not for asking questions.  Other parts are for asking questions. I'll ask a moderator to move it.

(Edit added a smiley to avoid it sounding like an insult - which it isnt)
Pages: 1 2 3 [4] 5 6 ... 88