Quantcast
Channel: Programmering och digitalt skapande | SweClockers
Viewing all 6001 articles
Browse latest View live

Behöver hjälp att sätta ihop ett enkelt program

$
0
0

Hej!

Jag har börjat ett nytt jobb och ser att gruppledaren varje eftermiddag onödigt sitter och placerar personalen på vilken avdelning dom ska vara på. Det är baserat på vart dom har varit tidigare dagar i veckan. Skulle man kunna sätta ihop ett program som läser från en textfil där man kan lägga till/ta bort namn och som tar hänsyn till vart personalen varit tidigare dagar i veckan för omväxlingen?

Säg att vi har 6 olika avdelningar och 30 människor som ska tilldelas en plats.


Wordpress, enkelt problem? Vill ändra i två Div's

$
0
0

Nu hamnar logon ovanför menyn. Jag har manuellt ändrat till höger (se bild) och då kommer loggan på rätt ställe. Vad kan jag lägga till i CSS för att det ska bli så?

https://imgur.com/a/oLWRX#wgUSYtw

Eftersom de båda Div får .col-xs-12 som standard så gjorde jag temporärt en ful lösning genom att lägga till detta i CSS koden:
".col-xs-12{
width:50%;
}"

Men det påverkar då även övriga saker med .col-xs-12 vilket jag inte vill.

Nybörjare programmering

$
0
0

Hej

Jag är väldigt ny på programmering och håller just nu på med en övning där jag ska skriva in en cirkels omkrets och det tal jag skriver in ska omvandlas till area och omkrets.

Min kod ser ut såhär:

double pi = Math.PI;

Console.WriteLine("Cirkelns radie: ");
string inmatat;
inmatat = Console.ReadLine();
double Radie = double.Parse(inmatat);
Console.WriteLine("Area:" + pi * Radie * Radie);
Console.WriteLine("Omkrets" + 2 * pi * Radie);
Console.ReadLine();

När jag sedan trycker på F5 så läser den ut resultatet:

Cirkelns omkrets: 30
Area: 2827, 4338823081
Omkrets: 188,495559215388

Stämmer hyfsat bra men jag vill ha mindre tal. så att det visas bara 2827,43 på area tex. Men vet inte hur jag ska få till det.

Automatisera formulärifyllning med Firefox?

$
0
0

Jag ska sälja ett större antal föremål på tradera och hade tänkt underlätta genom att förbereda texter i förväg för alla varor. Min fråga är om det finns något enkelt sätt där jag kan automatisera klippa och klistra ifrån textdokumentet till Firefox? Jag kollade på selenium men det verkar inte funka med min version av Firefox. Trodde det skulle enkelt gå att lösa med något program i python. Någon som har något tips?

C# fråga

$
0
0

Första inlägget från en som precis börjat ta de första stapplande stegen i att lära sig programmera. Jag har skrivit ihop ett program och jag får ett fel vid kompileringen som jag skulle ha vilja ha lite hjälp med att förstå och hur man åtgärdar det. Jag har klippt från koden som förhoppningsvis ger lite sammanhang och det är den sista raden "double varupris = cart[i];" som ger felet " Error CS0029 Cannot implicitly convert type 'ConsoleApp.Product' to 'double' som jag inte fattar

****************************************************

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp

{
public class Product
{
public string namn;
public double pris;
public int antal;
public bool skrymmande;
}

class Program
{
static void Main(string[] args)

{
Product[] cart =
{
new Product {namn = "x", pris = 5, antal = 1, skrymmande = false},
new Product {namn = "Y", pris = 25, antal =7, skrymmande = true}
};
double grandtotal = 0;
double extrafrakt = 0;
int i = 0;
double varupris = cart[i];

Vilket program skulle hjälpa mig bäst inom branschen??

$
0
0

Hej! Jag undrar vilken typ av program som skulle hjälpa mig bäst om jag vill in i mjukvaruutvecklings branschen?
Någon som har gått programmen eller har någon erfarenhet att dela med sig av? Jag kan tänka mig att datavetenskap i Uppsala ger mer matematik men mindre programmering medans t.ex. utbildningen i Linköping ger nästan bara programmering och inte mycket matematik i huvud taget. Båda med för- och nackdelar skulle jag gissa på? Räcker en tre årig utbildning?, all info uppskattas.

http://www.mdh.se/utbildning/program/datavetenskap?programCod...

https://liu.se/utbildning/program/6kipr
---------------------------programplan till ovanstående utbildning-----------------------------------------------------
http://kdb-5.liu.se/liu/lith/studiehandboken/action.lasso?&-r...
-----------------------------------------------------------------------------------------------------------------------------

http://www.uu.se/utbildning/utbildningar/selma/program/?pKod=...
---------------------------programplan till ovanstående utbildning-----------------------------------------------------
http://www.uu.se/utbildning/utbildningar/selma/studieplan/?pl...
-----------------------------------------------------------------------------------------------------------------------------

Starta mobilspelsbolag (Tillsammans med andra)

$
0
0

Hej,
Kort om mig: Jag heter Daniel (29) företagare som bor i Stenungsund utanför Göteborg. Tänkte starta ett spelutvecklingsföretag tillsammans med andra likasinnade. Spelar själv mycket korttidsspel på mobilen. På datorn är det mest CS och Dota2. Förhoppningsvis kan vi hitta ett team av kompletterande spelutvecklare och skapa ett dreamteam :)
Jag kan bidra med all finansiering till våra spel och företaget, sköta ekonomin, sköta driften och allt relaterat till företagsetableringen.
Vi kan även använda min kontorslokal i Stenungsund (bra om vi samlas på samma ställe, annars går det bra att jobba tillsammans ifrån olika platser i Sverige men optimalt vore om så många som möjligt av oss kan samlas på morgonen.)
Mitt förslag är att vi skapar enkla mobilspel till en början med utvecklingstid på 2-3mån per spel.

Söker dig som vill ingå i detta nya mobilspelsbolag. Kille/Tjej mellan 18-50år.
Du besitter kunskaper inom mobil spelutveckling såsom programmering, design eller ljud/musik och är en person med disciplinen att leverera.
Grundtanken är att vi alla som ingår i teamet kommer äga lika stor andel aktier i företaget. Alla blir därmed delägare.

Prata gärna med dina vänner om du har en vän som passar in på beskrivningen.
Hoppas hitta några fler personer som kan tycka detta är intressant.

Konvertera .890-undertexter

$
0
0

Hej på er! Är det någon som råkar veta hur man kan konveretera undertexter i .890-format till vilket annat format som helst (.srt, .pac, etc) Alltså, om man använder en Mac, och vill komma undan billigare än att köpa programmet SubBits (vilket i.o.f.s. skulle klara biffen, men jag är lite fattig i nuläget…) Tack!


C while loop - line counting - nybörjarfråga

$
0
0

Hej, koden är skriven precis som i läroboken, dock så händer det ingenting förutom att det kompileras utan felmeddelanden. Jag använder Xcode, var kan felet ligga? Jag vill gärna lära mig C, men om denna while loop in funkar så blir jag tvungen att byta språk, jag har ingen annan dator..

Snälla hjälp

#include <stdio.h>

int main()
{
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '\n')
++nl;
printf ("%d\n", nl);
}

RullaTräning

$
0
0

Hej,

Behöver hjälp med nedan program. Väljer jag t.ex rulla 2 tärningar sedan väljer menyval 2 så kommer det ut 2 st tärningar med samma värde. Får inte riktigt till det med slumpvalda nr. Var är det det felar?

Tacksam för tips.

static int RullaTärning(Random slumpObjekt)
{
Random random = new Random();
int dice = random.Next(1, 6);
return dice;
}
static void Main()
{
Random slump = new Random();
List<int> tärningar = new List<int>();

Console.WriteLine("\n\tVälkommen till tärningsgeneratorn!");

bool kör = true;
while (kör)
{
Console.WriteLine("\n\t[1] Rulla tärning\n" +
"\t[2] Kolla vad du rullade\n" +
"\t[3] Avsluta");
Console.Write("\tVälj: ");
int val;
int.TryParse(Console.ReadLine(), out val);

switch (val)
{
case 1:
Console.Write("\n\tHur många tärningar vill du rulla: ");
bool inmatning = int.TryParse(Console.ReadLine(), out int antal);

if (inmatning)
{
for (int i = 0; i < antal; i++)
{
RullaTärning(slump);
tärningar.Add(RullaTärning(slump));
}
}
break;
case 2:
Console.WriteLine("\n\tRullade tärningar: ");
foreach (int tärning in tärningar)
{
Console.WriteLine("\t" + tärning);
}
break;
case 3:
Console.WriteLine("\n\tTack för att du rullade tärning!");
System.Threading.Thread.Sleep(1000);
kör = false;
break;
default:
Console.WriteLine("\n\tVälj 1-3 från menyn.");
break;
}

Konstruktor med olika parametrar Java

$
0
0

Låt säga att jag har en klass med en kontruktor som tar 3 parametrar och en som tar två parametrar så vill jag att de objekt som skapas efter ska få värdet på den tredje parametern från det ursprungliga objektet!

public class Exempel
{
public Exempel(int x, int y, String z)
{
}
public Exempel(int x, int y)
{
}
}

mainklass:

Exempel ex1 = new Exempel(5, 6, "röd");

Exempel ex2 = new Exempel(8,9);

Om jag tex har en getColor() så ska även ex2 visa färgen "röd". Skulle jag göra ett nytt objekt med färgen blå så skulle således nästa objekt som skapas med endast två parametrar få färgen blå.

Kort och gott, hur görs detta på ett smidigt sätt?

Programmerings uppgift

$
0
0

Hej! Finns det någon jätte vänlig själ på detta forum som skulle kunna hjälpa mig med en uppgift som jag har fått i Java?
Jag använder Eclipse-workspace och använder import javax.swing.JOptionPane;

Så här lyder uppgiften:

Tal noja
Skriv ett program som sorterar inskrivna tal på slutsiffran. Det ska läsa in talen tills använder trycker på avbryt och visa dem i en meddelande dialog.

Ex:
2041 1 11 7661
222 999992 32
3 63 93
...

Anledning till att jag vill ha hjälp är att våran programmerings lärare är sjukt dålig på att lära ut och han utgick från början att alla kunde basen men så är det ju inte. Har bara programmering denna höst termin sen slipper jag det! Så jag skulle verkligen uppskatta ifall någon kunde skriva detta program åt mig.
Vi använder JOptionPane.showMessageDialog , showInputDialog, String s = ?? osv.

Såhär kan ett exempel se ut som jag har gjort: Gyazo länk

råd om utbildning/framtid

$
0
0

Hej! Vet inte om jag lägger denna tråden i fel forum(möjligtvis övriga ämnen?) , men iaf.

Bakgrund:
Jag har idag en utbildning som robot-ingenjör (YH) där jag jobbar mycket med robot simulering för bla volvo, scania etc. Jag träffade sedan en norska via World of warcraft för 2 år sedan, hon flyttade till Sverige och vi bor idag ihop och lever ett bra liv.
På senare tid har vi funderat på att ta oss till Norge, dels för att hon saknar sitt hemland, och dels för att jag finner Norge ett väldigt bra land, ett land där jag kan tänka mig att påbörja min familj.
Tanken är att göra detta efter att min sambo pluggat antingen YH eller högskola (2-3 år). Hon skall börja plugga hösten 2018.
Problemet som uppstår är att Norge är ett väldigt robot-fattigt land, det finns få robotar i Norge. Jag har lyckats hitta ETT företag som jobbar med robotinstallation. Jag uppdaterar mig dagligen på diverse jobb sidor såsom finn.no etc och det dyker aldrig upp något som passar min profil eller det jag vill jobba med.

Så det betyder att jag behöver sadla om, och jag fastnade rätt snabbt för webbprogrammering och finner det väldigt stimulerande och roligt, jag har använt mig utav hemsidor såsom codecademy och freecodecamp där jag lagt en del timmar. cirka 200 timmar med python, html, css, js etc.

Frågan är om detta kommer vara tillräckligt? Behöver jag en examen för att få ett något välbetalt jobb?
Jag har somsagt 3-4 år på mig innan detta kommer bli verklighet och flytten nalkas. Så tid finns, och drivet finns.

Jag har lyckats komma fram till att jag har 3 scenarion att välja mellan, och undrar om någon erfaren kan ge sin input på vilket scenario ni skulle valt, och varför.
För mig lutar det just nu åt scenario 3.

1. Fortsätta lära mig själv med hjälp utav codecademy, freecodecamp etc. delta i open source och bygga min portfolio på detta sätt.

2. Högskoleexamen, detta innebär 100% studietakt och heltids arbete, dels för att jag inte vill lägga på mig mer studieskulder, dels för att jag inte vill behöva leva på studielån/studiebidrag igen. och dels för att mitt nuvarande jobb inte kan ge mig annat än 100% heltid.

3. Fortsätta lära mig själv med hjälp utav codecademy, freecodecamp etc. delta i open source och bygga min portfolio och läsa enstaka högskolekurser (webbteknik 1-6) på distans som har en studietakt på 50%. (https://lnu.se/kurs/webbteknik-1/vaxjo-deltid-ht/) t.ex.

Slumpa lottobollar i vektor

$
0
0

Hej! Jag har suttit fast på samma uppgift ett tag nu, så nu ber jag er om hjälp!
Jag har i uppgift att låta användaren skriva in 10 tal som ska lagras i en vektor, när användaren har skrivit in 10 tal så ska ett tal slumpas fram, koden ska nu läsa alla tal som användaren skrivit in (i vektorn) och testa tal för tal mot eventuella matchningar. Får man en matchning har man vunnit, d.v.s. att talet i vektorn är lika med talet som slumpats fram. Jag ska använda mig av for eller foreach. Jag ska loopa igenom vektorn tills användaren gissar rätt tal.

Jag är nybörjare inom programmering.

Så här se min kod ut hittills:

namespace Lotto_Bollar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Ange tio tal, talet ska vara mellan 0-25 ");

int[] tal = new int[10]; //lagrar 10 tal i vektor

for (int i = 0; i <= tal.Length; i++)
{
Console.WriteLine("Tal: "); //Mata in tal
string tioTal = Console.ReadLine(); //läser in tal
int element = Convert.ToInt32(tioTal); //omvandlar till heltal
tal[i] = element; //(?)

Random randomerare = new Random(); //skapar randomerare
int slump = randomerare.Next(25); //Slumpa ett tal mellan 0 och 25

if (tal[i] == slump)
{

Console.WriteLine("Talet matchade! Bingo!" + slump);

}
}
}
}
}

Det står ej något om vilken maxgräns det ska vara på slumptal så jag valde 0-25, det känns ju rätt rimligt.

Alla svar uppskattas! :)

Javascript-länk i fullskärm?

$
0
0

Hej!
En fråga som förmodligen är väldigt enkel men som jag är för mycket nybörjare för att förstå... Ska lägga in en Javascript-meny på en informations-skärm som är uppbyggd med iFrames. Är följande meny jag vill använda i en frame:

https://www.w3schools.com/howto/howto_js_fullscreen_overlay.asp

Dock när jag klickar på menyn så öppnas den bara i den frame där den ligger, vad i koden kan jag ändra för att den ska synas som full-skärm?


Hjälp med klasser i Python

$
0
0

Hejsan!

Jag har skrivit ett program för en kurs vars syfte är att räkna ut och presentera aktieinformation tagen från textfiler i ett kort program.
Jag har fått det att fungera fullt ut, men vad jag har förstått så måste programmet struktureras upp med hjälp av Klasser och ett huvudprogram. Jag har tidigare gjort detta för en mindre uppgift, men jag har ändå inte en susning om hur jag ska göra om mitt nuvarande program. Vore oerhört tacksam om någon kunde hjälpa mig med detta.

def huvudmeny():
print ("----------------Meny----------------")
print ("1. Fundamental analys")
print ("2. Teknisk analys")
print ("3. Rangordning av aktier med avseende på dess betavärde")
print ("4. Avsluta")
val = 0
while True:
try:
val = int(input("Vilket alternativ vill du välja? "));
if val == 1:
fundMeny()
elif val == 2:
tekMeny()
elif val == 3:
print ("\n---------Rangordning av aktier med avseende på dess betavärde---------")
rangordning()
elif val == 4:
exit()
else:
print ("\nSkriv in en siffra mellan 1 och 4")

except ValueError:
print ("\nDet måste vara en siffra!")

def fundMeny():
print ("\nEn fundamental analys kan utföras på följande aktier: ")
print ("1. Ericsson")
print ("2. Electrolux")
print ("3. AstraZeneca")
print ("4. Nokia")
print ("5. Tillbaka till huvudmenyn")
val = 0
while True:
try:
val = int(input("Vilken aktie vill du göra en fundamental analys på? "));
if val == 1:
print(fund("Ericsson"))
elif val == 2:
print(fund("Electrolux"))
elif val == 3:
print(fund("AstraZeneca"))
elif val == 4:
print(fund("Nokia"))
elif val == 5:
huvudmeny()
else:
print ("\nSkriv in en siffra mellan 1 och 4")

except ValueError:
print ("\nDet måste vara en siffra!")

def tekMeny():
print ("\nEn teknisk analys kan utföras för följande aktier:")
print ("1. Ericsson")
print ("2. Electrolux")
print ("3. AstraZeneca")
print ("4. Nokia")
print ("5. Tillbaka till huvudmenyn")
val = 0
while True:
try:
val = int(input("Vilken aktie vill du göra en teknisk analys på? "));
if val == 1:
print ("\n---------Teknisk analys för Ericsson---------" + "\n" + "Kursutveckling: " + "{:.1%}".format(-(1 - kursutveckling("Ericsson"))))
print(hogstaLagsta("Ericsson"))
print("Betavärde: " + "{0:.2f}".format(kursutveckling("Ericsson") / omx()))
elif val == 2:
print ("\n---------Teknisk analys för Eletrolux---------"+ "\n" + "Kursutveckling: " + "{:.1%}".format(-(1 - kursutveckling("Electrolux"))))
print(hogstaLagsta("Electrolux"))
print("Betavärde: " + "{0:.2f}".format(kursutveckling("Electrolux") / omx()))
elif val == 3:
print ("\n---------Teknisk analys för AstraZeneca---------"+ "\n" + "Kursutveckling: " + "{:.1%}".format(-(1 - kursutveckling("AstraZeneca"))))
print(hogstaLagsta("AstraZeneca"))
print("Betavärde: " + "{0:.2f}".format(kursutveckling("AstraZeneca") / omx()))
elif val == 4:
print ("\n---------Teknisk analys för Nokia---------"+ "\n" + "Kursutveckling: " + "{:.1%}".format(-(1 - kursutveckling("Nokia"))))
print(hogstaLagsta("Nokia"))
print("Betavärde: " + "{0:.2f}".format(kursutveckling("Nokia") / omx()))
elif val == 5:
huvudmeny()
else:
print ("\nSkriv in en siffra mellan 1 och 4")

except ValueError:
print ("\nDet måste vara en siffra!")

def rangordning():
lista = [["Ericsson", kursutveckling("Ericsson") / omx()],
["Electrolux", kursutveckling("Electrolux") / omx()],
["AstraZeneca", kursutveckling("AstraZeneca") / omx()],
["Nokia", kursutveckling("Nokia") / omx()]]

lista.sort(key=lambda x: x[1], reverse=True);

for i in range(0,len(lista)):
print(str(i + 1) + ". " + str(lista[i][0]) + " " + str("{0:.2f}".format(lista[i][1])))

def fund(aktie) :
infil = open("fundamenta.txt","r")
data = infil.readline()
data = infil.readline()

while data != "":
data = data.rstrip("\n")
if data == aktie:
data = data.rstrip("\n")
fundData = "\n---------Fundamental analys för " + data + "---------" + "\n"
data = infil.readline()
fundData = fundData + "Företagets soliditet är " + data
data = infil.readline()
fundData = fundData + "Företagets p/e-tal är " + data
data = infil.readline()
fundData = fundData + "Företagets p/s-tal " + data
data = infil.readline()

infil.close()
return fundData

def kursutveckling(aktie):
infil = open("kurser.txt","r")
data = infil.readline()
data = infil.readline()

while data != "":
data = data.rstrip("\n")
if data == aktie:
data = infil.readline()
data = data.rstrip("\n")
data = data.split("\t")
forstaVarde = float(data[1])

for dag in range(1,30):
data = infil.readline()

data = data.rstrip("\n")
data = data.split("\t")
sistaVarde = float(data[1])
data = infil.readline()

infil.close()
kurs = sistaVarde/forstaVarde
return(kurs)

def hogstaLagsta(aktie):
infil = open("kurser.txt","r")
data = infil.readline()
data = infil.readline()

while data != "":
data = data.rstrip("\n")
if data == aktie:
data = infil.readline()
data = data.rstrip("\n")
data = data.split("\t")
hogsta = float(data[1])
lagsta = float(data[1])

for dag in range(1,30):
data = infil.readline()
data = data.rstrip("\n")
data = data.split("\t")
if hogsta < float(data[1]):
hogsta = float(data[1])
if lagsta > float(data[1]):
lagsta = float(data[1])

data = infil.readline()

infil.close()
return("Högsta: " + str(hogsta) + "\n" + "Lägsta: " + str(lagsta))

def omx():
infil = open("omx.txt","r")
data = infil.readline()
data = infil.readline()

data = data.rstrip("\n")
data = data.split("\t")
forstaVarde = float(data[1])

for dag in range(1,30):
data = infil.readline()
data = data.rstrip("\n")
data = data.split("\t")
sistaVarde = float(data[1])

infil.close()
kurs = sistaVarde/forstaVarde
return(kurs)

huvudmeny()

# på sin hemsida

$
0
0

Hallåj,

Är det någon ide att lägga till # på sin hemsida för att få bra sök träffar på tex google ?

/Force

Hjälp med c#

$
0
0

Hej, har en uppgift jag fastnat på.

Jag har ett uwp program med 3 textboxar och en knapp. Det jag vill göra är att jag ska skriva in mitt namn i första textboxen och sedan skriva in ett tal tex 3, i andra textboxen, programmet ska sedan skriva mitt namn i det här fallet 3 gånger i sista textboxen när jag trycker på knappen. Det jag inte riktigt vet är hur jag ska multiplicera mitt namn med numret i andra textboxen.

Tacksam för alla svar jag kan få.

C skicka "char string array" till funktion

$
0
0

Hej!

Roliga problem som ska vara "enkla", men har suttit hela dagen med detta och blir inte klok.

(Yupp det är klart, detta ska man inte jobba med i framtiden. ;))

Har kollat på många exempel och även försökt att läsa mig till hur C har hand om sina char "strängar".

Är van vid C++ och är i stort sett okänd med C sättet (vilket är bra att kunna om man vill göra något annat intressant).

Vad jag försöker göra är att mata in information i en "char string array" (vilket är en 2d array?) för att sedan skicka vidare till funktionen som loopar igen och sedan skriver ut informationen i en log fil.

static char info_log[15][80];

void write_log(char *log[]) {
FILE *fp;
fp = fopen("log.txt", "a");
int i;

for (i = 0; log[i] != '\0'; i++) {
fputs(log[i], fp);
}

fclose(fp);
}

// int main

strcpy(info_log[0], "Hello");
strcpy(info_log[1], "This is a test");
strcpy(info_log[2], "I surely wonder if this works correctly.");

write_log(info_log);

Error output:

main.c:177:3: warning: passing argument 1 of ‘write_log’ from incompatible pointer type [enabled by default]
write_log(info_log);
^
main.c:77:6: note: expected ‘char **’ but argument is of type ‘char (*)[80 ’
void write_log(char *log[]) {
^

Har kollat blandannat denna sidan tutorialspoint.com vilket jag gillar, lättförstådd och bra information.

Kompilerar med GCC på linux, vilket ger sådär intressanta felmeddelanden.

Char med "strings" och arrays gör mig en del vilsen om hur jag ska hantera dem.
Finns såklart logik här också, bara jag som inte förstått det riktigt. :|

I2C arduino

$
0
0

hej
försöker att lära mig I2C på arduino tanken är att två arduino ska prata med varandra skicka data fram och till backa. Men jag får det inte att funka. det som händer är att den inte får något svar fån den andra arduino jag kan inte se vad felet är felet
så är ser min kod ut på master

include <Wire.h>

void setup() {
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(9600); // start serial for output
}

byte x = 0;
void loop() {
Serial.println("test");
Wire.beginTransmission(8); // transmit to device #8
Wire.write("x is "); // sends five bytes
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting

x++;
delay(500);
Serial.println(" ska lässa ");
Wire.requestFrom(8, 6); // request 6 bytes from slave device #8

while (Wire.available()) { // slave may send less than requested
Serial.println("läser ");
char c = Wire.read(); // receive a byte as character
Serial.print(c); // print the character
}
delay(500);
}

och på den andra

#include <Wire.h>
char c="";
void setup() {
Wire.begin(8); // join i2c bus with address #8
Wire.onRequest(requestEvent); // register event
Wire.onReceive(receiveEvent); // register event
}

void loop() {
delay(100);
}

// function that executes whenever data is requested by master
// this function is registered as an event, see setup()
void requestEvent() {
Wire.write("hello "); // respond with message of 6 bytes
// as expected by master
}
void receiveEvent(int howMany) {
while (1 < Wire.available()) { // loop through all but the last
c=c+Wire.read(); // receive byte as a character
// print the character
}
int x = Wire.read(); // receive byte as an integer
Serial.println(x); // print the integer
}

Viewing all 6001 articles
Browse latest View live