Sida 3 av 11

Re: Hur använda Raspberry Pi för lösning?

Postat: 24 november 2013, 20:13:04
av Spisblinkaren
Bifogar uppdaterad HW-analys av UNO'n samt ett tillägg av en finess jag känner är nyttig.

Min ödmjuka plan, då jag aldrig programmerat något från början i hela mitt liv, är nu som följer:

1) Få LED (=D13 som jag preliminärt styr med D4) att blinka. Gärna två gånger med paus.
2) Bygga en testrigg med alla kontrollsignaler jag vill ha.
3) Få samtliga såväl digitala knapptryck som analoga förändringar att bekräftas med ovanstående blinkning.

Känns inte helt enkelt att komma igång ens med ettan :) På nåt sätt måste jag ju konfigurera D4 till att vara en utgång och konfigurera D13 till att dels vara en ingång dels vara kopplad till LED. Samtidigt kanske LED alltid är kopplad till D13?

MVH/Roger

Re: Hur använda Raspberry Pi för lösning?

Postat: 24 november 2013, 20:18:30
av PHermansson
D13 är kopplad till leden på kortet ja. Finns ett färdigt kodexempel i ide:t som får den att blinka.
Vad gäller Pi så fattar jag inte varför man ska välja kärna mm. Skriv en färdig dist till minneskortet, starta. Använd ett befintligt lib för att programmera Gpio. Klart.

Re: Hur använda Raspberry Pi för lösning?

Postat: 24 november 2013, 20:20:09
av Spisblinkaren
jesse skrev:Nu förstår jag inte ... Du har ont om tid och vill fixa något snabbt.

Raspberry Pi i all ära, men om du nu inte är van vid varken Linux eller Android, så förstår jag inte hur det skulle vara lättare att börja med än att programmera en 8-bitars controller med inbyggd ADC och USB-seriell port.

Startsträckan att lära sig programmera en 8-bitars µC i C: Lära sig koda i C, läsa lite datablad på vilka inställningar som ska göras för ADC och USB, skriv programmet - klart.

Startsträckan för hallonpaj: Hitta rätt Linuxkärna som fungerar, hitta alla passande drivrutier eller annat för att få den att kommunicera, lära sig alla "lager" av API-er och annat som ingår i Linux, jobba mot dessa i C++ eller Java.... Ser inte att det kan gå snabbare?

Men man har ju olika förutsättningar. Jag kanske har fel , men vet ju vad jag hade valt själv.
Jag älskar UNO-konceptet!

Och jag ska lära mig programmera den. You just watch and see :D

MVH/Roger

Re: Hur använda Raspberry Pi för lösning?

Postat: 24 november 2013, 22:57:45
av sodjan
> Nu skojar du väl?

Nej, jag bara avsiktligt lät bli att gissa en del saker.

> Jag behöver alltså polla en digital ingång motsvarande en knapps nedtryckning.

Men det stog det ingenting om. Det fanns inga som helst svarstidskrav angivna.
Du bara frågade vad som "fungerar".

> För att inte missa nedtryckningen känns det som om en gång per 10 millisekunder borde vara ett måste.

Jag skulle lägga på en tiopotens direkt. 0.1 sek är sannolikt helt OK för att detektera en knapp.

> Är man dock medveten om segheten i programmet...

Eller om applikationen ger något slags återkoppling (blink eller pip) tillbaka, så
håller man ju knappen nere tills återkopplingen kommer. Det minskar också
risken för "falsklarm" p.g.a av att man råkar komma åt knappen av misstag.
Det hela beror helt på vilken "känsla" du vill ha i gränssnittet mellan
användaren och applikationen. Du kan ju även enkelt lägga till en
repetering om man håller knappen nere en länge tid så att varje 0.1 sek
"poll" räknas som 2, 4 o.s.v tryckningar tills man släpper knappen igen.

Re: Hur använda Raspberry Pi för lösning?

Postat: 24 november 2013, 23:39:18
av Spisblinkaren
Hujedamej, vad många möjligheter det finns :)

Jag ska dock bara ha två blinkningar med paus för varje "normalt" tryck eller analog förändring.

Men först och främst ska jag få LED-jäveln att blinka :D

Då har man ju faktiskt kommit väldigt långt.

Ett "problem" tycks nämligen vara en .inf-fil som man måste installera för att kunna använda Windows. Jag är dock så kass på datorer att jag undrar om denna .inf-fil måste installeras i UNO'n eller på min dator. Hoppas länken förklarar.

Tack för era svar!

MVH/Roger

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 07:50:36
av PHermansson
Har du läst denna Arduinoskola? http://www.lawicel.se/blog/?page_id=359

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 08:12:54
av Nerre
Man kan ju också använda en enkel liten RC-länk för att "förlänga" knapptryck så man hinner läsa av dem. Det ger ju också på samma gång en eliminering av kontaktstuds.

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 09:06:08
av maDa
De bör dyka upp en "hitta ny maskinvara" i Windows, såfall bör du använda .inf filen där. De nämligen drivurtinen till den vrituella seriellporten.

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 14:51:31
av Spisblinkaren
Tack för era härliga tips!

En fråga. Kan jag koppla in min LED-tåt (D4 till D13) innan jag konfigurerat kortet? Dvs är alla I/O's konfigurerade som ingångar vid spänningssättning?

Känner att detta är det sista lilla hindret jag har kvar innan jag kan börja programmera.

MVH/Roger
PS
När det gäller knapparna gör jag nog såhär (ingen konding):

Knapp-algoritm: vanligt tryck på knappen: >300ms, pollar varje 100ms, tryck registrerat, väntar 3 sekunder, RETURN

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 15:01:23
av PHermansson
Tycker dina frågeställningar tyder på att du behöver läsa på lite mer först. Sagt i all välmening.

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 15:04:10
av TobiasEinarsson
Som det tidigare föreslagits så föreslår även jag att du tar en titt på Lawicels Arduinolektioner.

Speciellt den här lektionen (men börja gärna från början):
Arduino – Lektion 2: Knapp och Lysdiod

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 15:06:53
av sodjan
> Dvs är alla I/O's konfigurerade som ingångar vid spänningssättning?

Så är det generellt på alla processorer oavsett fabrikat och avsett
om den råkar sitta på en Arduino. Tanken är att man inte av misstag
ska råka "driva" något extern som också försöker driva pinnen tillbaka.
Alla pinnar som aktivt ska driva något behöver konfigureras av koden.

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 19:41:02
av Spisblinkaren
Tack alla för era svar trots min lathet :)

Nu ska jag börja studera Arduinon i enlighet med era välmenta förslag.

MVH/Roger
PS
Kom precis på att jag ju inte behöver koppla in LED:en alls. Det är ju bara att blinka med D13 :D

En sista bekväm fråga innan mina seriösa studier börjar, hur enablar man pull-up?

Jag är nämligen mycket mån om att få ordning på hårdvaran innan jag studerar min okända värld kallad programmering.

Samtidigt är det ju inte speciellt jobbigt med externa pull-ups så bry er inte om att svara :)

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 20:06:56
av carpelux
Dett kanske kan hjälpa dig?

pinMode(pin, INPUT); // set pin to input
digitalWrite(pin, HIGH); // turn on pullup resistors

Re: Hur använda Raspberry Pi för lösning?

Postat: 25 november 2013, 20:43:36
av Spisblinkaren
Tack carpelux!

Jag hade faktiskt inte räknat med nån hjälp map på detta. Jag tycker det är dags för mig att gå Arduino-skolan innan jag ställer fler frågor.

Så tack, nu är den grövre delen av hårdvaran under kontroll. Jag lär dock behöva återkomma när jag ska plugga in Logger-shielden. Men det är en mycket senare fråga. Nu ska jag först och främst bara få LED att blinka.

Vi hörs :)

MVH/Roger