Sida 1 av 1

Inspirationsförslag till UI

Postat: 3 augusti 2013, 20:16:18
av Micke_s
Hej Ef:are.
Jag behöver lite inspiration för komma vidare känner jag.

Jag har ett kort med 2 led:ar och 2 knappar. Kommer även eventuellt finnas ett expansionskort med 7-seg + 8 knappar.

Det jag vill kunna är visa lite olika status på ena led:en och vilket läge man befinner sig på den andra och ha något typ av menysystem man kan klicka runt i.
Har ett rtos i botten (CoOS).

Hur brukar ni tänka/göra?
Har tänkt ut några varianter, men blir inte nöjd.

Re: Inspirationsförslag till UI

Postat: 3 augusti 2013, 22:27:08
av blueint
Använd blinkfrekvens? eller dimma med högfrekvent PWM?

Re: Inspirationsförslag till UI

Postat: 3 augusti 2013, 22:48:55
av Icecap
Min åsikt: olika blinktyper/antal blink är skit! Har man dessa problem har man för få indikatorer!

För mig finns det 3 indikeringar en LED kan ge:
1: Släckt.
2: Blinka.
3: Tänd.

Re: Inspirationsförslag till UI

Postat: 3 augusti 2013, 23:44:32
av Micke_s
Vet att det är kanske inte bästa UI:et men nu har jag redan kortet klart så där är det svårt att ändra.

Tänkte köra detta tema:
led1:
* Tänd : allt ok
* Blinkande : fel
* släckt: ingen ström

led2:
* blinka x antal ggr beroende på vilken config man försöker gå in i, sedan tar något externt UI kort/datorn över vad man får göra.

Re: Inspirationsförslag till UI

Postat: 3 augusti 2013, 23:50:58
av blueint
Skriv en "app" på smartphonen som tolkar data+klocka med CRC32 och visar vad som hänt. Håller med att blink är skit, men vad gör man.

Re: Inspirationsförslag till UI

Postat: 8 augusti 2013, 05:07:07
av JimmyAndersson
Micke_s:
Ungefär hur många "nivåer" behöver du på menyn?

Måste du ha med "släckt: ingen ström"?
Jag menar, om ingen av lysdioderna visar någon livstecken så är det ju något som inte fungerar som det ska.
De flesta apparater har den indikeringen utan att det nämns i manualen.
(Om man bortser från amerikanska manualer, men de skriver ju tillochmed att McDonalds-kaffet är varmt...
Som om en kaffedrickare inte hade en aning om att kaffe ska vara varmt och att det därför är smart att ta det försiktigt.)


Min tanke med att strunta i att ha "LED1: Släckt" som indikering av "Ingen ström" är att man kan spara det läget till menyn.

Hur många nivåer behöver du?

Här är en idé:

Kod: Markera allt

Funktion nr  LED 1     LED 2
------------+---------+-------
      0       Släckt   Släckt
      1       Släkt    Blinkar
      2       Blinkar  Släckt
      3       Blinkar  Blinkar (Samtidigt)
      4       Släckt   Tänd
      5       Tänd     Släckt
      6       Tänd     Tänd

Behöver du fler så går det att ordna.
Har du t.ex tänkt på hur det låter vid järnvägsövergångar?
Först och främst så är det ju två klockor som låter olika.
Ibland hör man den mörkare tonen före den ljusare och ibland är det tvärt om.
(Hur ofta klockorna ska "slå" skiljer sig lite mellan dem. Den ena kör en liten aning fortare än den andra.)

Det går att inspireras av här. :)
Du kan alltså ha två nivåer (funktioner) som indikeras av att båda lysdioderna blinkar.
I den ena nivån så tänds LED 1 före LED 2. Alltså:

Kod: Markera allt

LED1   LED2
Släckt Släckt
Tänd   Släckt
Tänd   Tänd
Släckt Tänd
(Tänk dig att varje rad gäller i ca en halv sekund (eller lite längre). Efter sista raden så börjar den om på rad 1.)

I den andra nivån är det förstås tvärt om. Dvs LED2 som tänds före LED1.


Så med mitt förslag (hela inlägget) så får du alltså 8st nivåer med enbart 2st lysdioder. :)
Kort sagt: Tanken är att man använder det binära talsystemet
men i stället för bara noll och ett så har man: Noll, ½, 1, och "båda blinkar men den ena tänds lite före den andra".

Jag är petig när jag gör användargränssnitt och blir glad när jag ser produkter eller program där de tänkt till.
Hade jag sett ett sånt här menysystem så hade jag nog tyckt att det var funktionellt.

Naturligtvis skulle det bara fungera i rätt sammanhang,
men det är man säkerligen medveten om när man väljer att ha två lysdioder för detta.
Det är ju inte direkt något som är tänkt för att styra gamla Astas rullstol med.


Jag tycker tanken med just två lysdioder som UI låter som ett mycket intressant sätt att kommunicera
och det vore kul att höra resultatet av din tanke när du blir klar. :)

Re: Inspirationsförslag till UI

Postat: 8 augusti 2013, 08:40:52
av Micke_s
Oh, det var inspirerande :)
Den lösningen har jag inte tänkt på innan :)


Tänker mig något liknande detta

Kod: Markera allt

Main
|
Config 1->servo config 1-8
|
Config 2->servo config 9-16
|
Config 3->config 3
|
Config 4->config 4
|
Main
Har ett litet externt kort som jag nog kör som servo config 1-8 och servo config 9-16.
Tanken att visa fel när kortet inte är anslutet.

Den med 7 olika funktioner funkar utmärkt.

Re: Inspirationsförslag till UI

Postat: 8 augusti 2013, 09:21:51
av Gimbal
Om jag förstår rätt så ska/kan kortet styra servon. Kanske kan du koppla in en temporär "display" bestående av ett servo eller flera med visare likt en urtavla/instrumentpanel som pekar ut vilka menyer och submenyer du befinner dig i.

Med microservon kan det bli en relativt liten "display". Bara att välja om du vill köra futuristiskt, retro eller steampunk.

Re: Inspirationsförslag till UI

Postat: 8 augusti 2013, 11:10:41
av Micke_s
Jo, det finns ett litet kort planerat.
7-segmentsdisplay + 8 knappar. + spi expander.

Re: Inspirationsförslag till UI

Postat: 8 augusti 2013, 11:44:32
av Sikmeister
Jimmys ide med överlappande blinkningar är lite kul, men jag är inte så säker på att det funkar så bra med ett par lysdioder, speciellt inte om de sitter en bit från varandra.
Med tre lysdioder som sitter på rad hade man nog fått en bra känsla av "höger" eller "vänster". Det kanske går med två också om man ändrar förhållandet mellan på och av.

Jag föreslår en nivå med två snabba blinkningar och en längre paus mellan.

Re: Inspirationsförslag till UI

Postat: 8 augusti 2013, 12:17:52
av Micke_s
Gillar verkligen denna tabell av jimmyandersson:

Kod: Markera allt

Funktion nr  LED 1     LED 2
------------+---------+-------
      0       Släckt   Släckt
      1       Släkt    Blinkar
      2       Blinkar  Släckt
      3       Blinkar  Blinkar (Samtidigt)
      4       Släckt   Tänd
      5       Tänd     Släckt
      6       Tänd     Tänd

Re: Inspirationsförslag till UI

Postat: 11 augusti 2013, 15:01:53
av JimmyAndersson
:)

Sikmeister:
"jag är inte så säker på att det funkar så bra med ett par lysdioder, speciellt inte om de sitter en bit från varandra."

Hum? Det är väl lättare om de sitter en bit ifrån varandra? :)
Jag tror absolut inte att det är ett problem oavsett. Möjligen rent akademiskt.
Men alla som har ett par lysdioder kan lätt testa.
Eller en Raspberry Pi. Där sitter lysdioderna tätt och lyser starkt.
Ändå ser man när de växlar och vilken som lös från början.

Re: Inspirationsförslag till UI

Postat: 11 augusti 2013, 22:10:36
av Sikmeister
Jag tänkte att om de sitter så långt från varandra att de inte är inom det aktiva synfältet samtidigt kan det vara svårt att se att ena kommer före den andra, men varför skulle man göra det om de hör ihop?

Jag tänkte också att de skulle blinka snabbare än ett par Hz, så att man mer får en känsla av att ljuset rör sig åt ena eller andra hållet än att man hinner uppfatta separata tillstånd. Det är säkert svårare om de sitter för långt isär.

Å andra sidan är nog mitt förslag med dubbelblinkningar svårt att genomföra om de blinkar för snabbt, så det är inte riktigt jämförbart.

Jag känner att jag svamlar rätt mycket nu. Jag håller med om att det bästa är att testa.

Re: Inspirationsförslag till UI

Postat: 12 augusti 2013, 07:18:16
av Micke_s
SSikmeister: de sitter ca 2cm ifrån varandra. För inte ha båda i focus krävs rejält tunnelseende.