Vis indlæg

Denne sektion tillader dig at se alle indlæg oprettet af dette medlem. Bemærk at du kun kan se indlæg der er oprettet i områder du i øjeblikket har adgang til.


Beskeder - gsborn

Sider: 1 [2] 3 4
16
Arduino & Lign. / Sv: i2c Arduino Mega2560 R3
« Dato: Marts 19, 2016, 18:16:13 »
Hej Monie,

der er ikke forskel om du har en Arduino Uno eller Mega, begge kør den samme programmerings ide og det samme programmerings sprog.
Og hvis du har sat det op som på billede burde det funger, hvis din I2C adresse er rigtig ?

Prøve denne fremgangsmåde til at finde din I2C adresse, hivs du ikke har gjort det :

Kode:
//Copy and Paste this sketch (Thanks Nick Gammon!) into a blank Arduino IDE window:
// I2C Scanner
// Written by Nick Gammon
// Date: 20th April 2011

#include <Wire.h>

void setup() {
  Serial.begin (9600);

  // Leonardo: wait for serial port to connect
  while (!Serial) 
    {
    }

  Serial.println ();
  Serial.println ("I2C scanner. Scanning ...");
  byte count = 0;
  
  Wire.begin();
  for (byte i = 8; i < 120; i++)
  {
    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0)
      {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (1);  // maybe unneeded?
      } // end of good response
  } // end of for loop
  Serial.println ("Done.");
  Serial.print ("Found ");
  Serial.print (count, DEC);
  Serial.println (" device(s).");
}  // end of setup

void loop() {}


17
Arduino & Lign. / Sv: i2c Arduino Mega2560 R3
« Dato: Marts 19, 2016, 07:58:48 »
hej, her to link med mere info om lcd og i2c. Håber det hjælper.
Det vigtigste er at du har en bibliotek som for eks. : LiquidCrystal_I2C
Den må du finde på nettet.

https://arduino-info.wikispaces.com/LCD-Blue-I2C
http://www.instructables.com/id/I2C-LCD-Controller-the-easy-way/?ALLSTEPS

Med venlig hilsen
Gregor

18
Dit Projekt / Sv: Varmeblæser til Carport, men....
« Dato: Februar 19, 2016, 07:44:22 »
Hej Nichlas,
en lysføler tæt ved porten vil nok være nemmer, når porten er lukket er det mørkt i carport.
Har sådan en varmeblæser ikke en indbygget temperaturmåler ?
Så kunne man reducer komponter til en lysføler som styr et relay til start af varmeblæseren.
Håber at mit indlæg hjælper dig videre.

Med venlig hilsen
Gregor

19
Generel Elektronik / Sv: Strøm til gammelt vægur
« Dato: Januar 05, 2016, 11:00:34 »

Så drop den sidste toggle flip-flop og erstat den med en 4017 dekadetæller ::)

Det er rystende at I altid griber ud efter en Arduino med tilhørende C-program for at løse selv de simpleste opgaver.
Er der da slet ingen rigtige elektronik-folk tilbage?  :P

Mange er sikkert kommet til elektronik gennem arduino og kender ikke de andre metoder eller aner ikke at de findes. Jeg er møbelsnedker og kommet til elektronik sidste år, fordi jeg vil lave en styring til min astronomieteleskop med en arduino. For mig er en "dekadetæller" noget nyt som jeg først skal google til at se hvad det er og kan bruges til..  ???
Men det er godt du også viser en anden metode uden arduino.
Med venlig hilsen
Gregor

20
Generel Elektronik / Sv: Strøm til gammelt vægur
« Dato: December 30, 2015, 17:05:27 »
Hej
hvad kan det røde tingest over urværket ?
Er det den som giver impulsene vidre ?

Med venlig hilsen
Gregor

22
Basis ide gav mig denne udførelse fra siden http://www.instructables.com/id/RGB-RFID-Lamp/
Men da jeg har en dele ATtiny85's vil jeg bruge denne microcontroller.
At gør det nemmer testede jeg alle del først på en Arduino Uno.

Opsætning af RGB-LED strip :
http://www.jerome-bernard.com/blog/2013/01/12/rgb-led-strip-controlled-by-an-arduino/
Han har dog en fejl I hans Fritzing tegning idet den 10kΩ modstand skal være mellem Gate og GND
på MOSFET og ikke Drain og GND.
Modstanden til GND har til opgave at holde Gate pin LOW som er især vigtig ved opstart at Arduino Uno.
En anden modstand som jeg ikke bruger men kan bruges er den fra Gate to Arduino Pin
til at reducere den mulige tilbage strøm og dermed beskytte Arduino Pin.

Jeg testede forskellige MOSFET, efter har læst en del om MOSFET virke og gøre,
set lær video på Youtube endte jeg med den som hedder :  IRL540N.
De kan let ”brændes af” når bytter rundt med Gate – Drain – Source,
man kan bygge sig en simpel N - MOSFET tester som denne her :
http://translate.google.com/translate?hl=el&ie=UTF8&prev=_t&rurl=translate.google.com&sl=auto&tl=en&u=http://www.soloelectronica.net/comprobador_mosfet.htm


Opsætning af RFID 125 khz modul :
http://www.fibidi.com/arduino-rfid-rdm630-module/ det var da lige at gå til.

Testet RGB-Led strip og RFID – Modulet sammen med Arduino Uno og det hele funger som forventet.

Opsætning af RGB – Led strip på en Attiny85 :
Næste skridt var så at porter det over til en ATtiny85,
som efter pin layout kun har 5 brugbare pin 2 pin til  PWM og 3 analog pin.
Der skal der bruges for  RGB – Led strip 3 PWM og til RFID – Modulet 1 pin kun Tx = læse.
Attiny85 skal også have en clock speed på  8 Mhz og til at gør det bliver beskrevet her :
http://www.ediy.com.my/index.php/tutorials/item/49-change-the-tiny-arduino-between-1mhz-and-8mhz



RFID – Modulet skal kun læse = Tx funktion så jeg fandt en bibliotek som Nick Gammon
har lavet : http://www.gammon.com.au/electronics
bibliotek : http://gammon.com.au/Arduino/ReceiveOnlySoftwareSerial.zip

Det næste nemlig af få en ekstra PWM – pin var lidt af en udfordring.
Da jeg ikke er så godt i at programmer og lignede.
Men jeg fandt det hvad jeg skulle bruge her :

http://forum.arduino.cc/index.php?topic=134754.0
https://gist.github.com/dranger003/838bae8aef695b0947c5

Så pin 4 – som billede ovenfor, blev til den tredje PWM – pin.
Så den færdige pin belægning ser ud følgende efter billede ovenfor :

Pin 0 – PWM / Rød
Pin 1 – PWM / Grøn
Pin 4 – PWM / Blå
Pin 3 – 125 khz RFID Tx

Til bedre og nemme kontrol af RGB – Led strip bruger jeg denne biblioteket :
https://github.com/joushx/Arduino-RGB-Tools meget enkel og nem måde at styr RGB – Led strip.


Efter en breadboard opsætning til at se at alt funger, kunne jeg lodde det på en stripbord.


På billede fra venstre til højre :

RFID – antenne /power 12 V , IC 7805 voltage Regulator med to 2 10uf kondensator /
ATtiny85 , Skrueterminale til RGB – Led strip / RFID – Modulet og 3 IRL540 N Mosfet

Det elektronik skema er vedhæftet, ligesom programmet.
På Youtube kan man se en kort video hvordan det funger : https://youtu.be/iCkSboWmttU

Det kunstneriske er lige i gang med, det bliver en kasse med en matteret glasfront.
Hvis det er en elektronisk fejl skriv til mig så jeg kan rette den.

Med venlig hilsen
Gregor




23
Arduino & Lign. / Sv: Array og index
« Dato: November 16, 2015, 19:09:55 »
Tak Gerd for eksempelt, vil prøve det de kommende dage.

Med venlig hilsen
Gregor

24
Arduino & Lign. / Array og index
« Dato: November 13, 2015, 09:43:42 »
Hej Jer,

Hvordan kan man med en button vælge forskellig indexnummer i en multi array ?
Jeg ved lidt her fra min egen indlæg : http://elektronik-forum.dk/index.php?topic=1148.0
Jeg har følgend fil som jeg ser som en multi array :
Kode:
/**
 * AlignmentStars.h
 * A bunch of stars that can be used during alignment.
 */

#include <avr/pgmspace.h>
#include "StellarduinoUtils.h"

const AlignmentStar alignmentStars[] = {
  {"Sirius",   1.76779309390854, -0.291751177018097, -1.46},
  {"Canopus",  1.67530518796327, -0.919715793748845, -0.72},
  {"Arcturus", 3.73352834160889,  0.334797783763812, -0.04},
  {"Rigel K",  3.83797175293031, -1.06177589858756,  -0.01}}


Ud af disse " AlignmentStars " vil jeg så med en button vælge den Star som er best synligt.

Der for har jeg dette intil nu, hvor tallet i [] er den faste index nummer fra filen:
Kode:
// alignment stars
// Arcturus
SimpleStar alignmentStar1 = 
{
  0.0,
  alignmentStars[2].ra,
  alignmentStars[2].dec,
  0.0,
  0.0,
  alignmentStars[2].name,
  alignmentStars[2].vmag
};
// Rigel K
SimpleStar alignmentStar2 = 
{
  0.0,
  alignmentStars[3].ra,
  alignmentStars[3].dec,
  0.0,
  0.0,
  alignmentStars[3].name,
  alignmentStars[3].vmag
};

Dette " SimpleStar " skal jeg bruge her  :
Kode:
void doAlignment() {
  // set initial time - actual time not necessary, just the difference!
  initialTime = (float)millis() / 86400000.0f * 2.0 * M_PI;

  // ask user to point scope at first star
  lcd.print("Point: ");
  lcd.print(alignmentStar1.name);
  lcd.setCursor(0,1);
  lcd.print("Then press OK");

  // wait for button press
  while(digitalRead(OK_BTN) == LOW);
  alignmentStar1.time = (float)millis() / 86400000.0f * 2.0 * M_PI;
  alignmentStar1.alt = altMultiplier * altEncoder.read();
  alignmentStar1.az = azMultiplier * azEncoder.read();

  lcd.clear();
  lcd.print("Alt set: ");
  lcd.print(alignmentStar1.alt * rad2deg, 3);
  lcd.setCursor(0,1);
  lcd.print("Az set: ");
  lcd.print(alignmentStar1.az * rad2deg, 3);

  delay(2000);

  // ask user to point scope at second star
  lcd.clear();
  lcd.print("Point: ");
  lcd.print(alignmentStar2.name);
  lcd.setCursor(0,1);
  lcd.print("Then press OK");

  // wait for button press
  while(digitalRead(OK_BTN) == LOW);
  alignmentStar2.time = (float)millis() / 86400000.0f * 2.0 * M_PI;
  alignmentStar2.az = azMultiplier * azEncoder.read();
  alignmentStar2.alt = altMultiplier * altEncoder.read();

  lcd.clear();
  lcd.print("Alt set: ");
  lcd.print(alignmentStar2.alt * rad2deg, 3);
  lcd.setCursor(0,1);
  lcd.print("Az set: ");
  lcd.print(alignmentStar2.az * rad2deg, 3);

  delay(2000);
}

I min teori skal jeg have en for- loops og så lidt mere  :)  så jeg kan få skiftet den nu faste index nummer ud med  " i " eller lignde. Men hvordan ?
 Jeg har ledt på nettet her er der for de meste kun almindelige arrays.
" AlignmentStar " og  " SimpleStar " har hver deres  " struct " fil, er vedhæftet.

Programmet er ikke fra mig men fra Casey Fulton

25
Arduino & Lign. / Sv: error: expected initializer before
« Dato: November 08, 2015, 09:18:14 »
Hej Gerd,
tak for det.
Det var det ikke lige der jeg troede at jeg har glemt en " ;  ".
Men den kompilier fint nu.
Nu skal jeg finde udaf hvordan jeg kan vælge med en button hvilken stjerne jeg vil bruge til bergning.
Nok i den retning  LCD Menu Up / Down = http://elektronik-forum.dk/index.php?topic=1148.msg6450;topicseen#new

Med venlig hilsen
Gregor

26
Arduino & Lign. / Sv: error: expected initializer before
« Dato: November 07, 2015, 18:22:01 »
Jeg bruger til programmet en Mega2560.
Efter har læst en del om Progmem og array, har jeg også fundet udaf  at ved filen AlignmentStars.h manglede kommaer efter de enkelte elementer i arrays og at rækkefølgen også har noget at sige ved "typedef struct", så at hvis jeg sætter  "String Name" på plads 3 så forventer kompiler også en "String Name" der og ikke på første plads.

Så nu få jeg ikke flere error på grund af AlignmentStars.h, vedhæfter min revidert fil.

Men når jeg så sætter det in i programmet "Stellarduino_test3.ino" , er også vedhæftet,
så få jeg denne error meddelse

Stellarduino_test3.ino:34:1: error: expected ‘,’ or ‘;’ before ‘int’

Hvad er så det ? Syns ikke at jeg har overset en manglede tegn.

Nogle ideer ?

Her har jeg en del af min viden fra : http://arduino.stackexchange.com/questions/13545/using-progmem-to-store-array-of-structs

Med venlig hilsen

Gregor

27
Arduino & Lign. / error: expected initializer before
« Dato: November 06, 2015, 19:42:18 »
Hej,
et programm som jeg vil kompiler giver følgende fejl ud :
AlignmentStars.h:16:21: error: expected initializer before ‘alignmentStars’
 const alignmentStar alignmentStars[] PROGMEM = {
                                  ^

del af programmet :
Kode:
typedef struct alignmentStar {
  float ra;
  float dec;
  String name;
  float vmag;
 } 

const alignmentStar alignmentStars[] PROGMEM = {
  {"Sirius",   1.76779309390854, -0.291751177018097, -1.46}
  {"Canopus",  1.67530518796327, -0.919715793748845, -0.72}
  {"Arcturus", 3.73352834160889,  0.334797783763812, -0.04}



Komplet programmet har jeg vedhæftet, det er fra en som hedder Casey Fulton.
Orginal kan findes på Github : https://github.com/caseyfw/Stellarduino
Og der er der flere fejl i som jeg fik rettet, men kan ikke finde ud af den sidste.

Med venlig hilsen

28
Arduino & Lign. / Sv: LCD Menu Up / Down
« Dato: November 03, 2015, 11:53:25 »
Tak, det funger og jeg har lært noget.

Med venlig hilsen
Gregor

29
Arduino & Lign. / LCD Menu Up / Down
« Dato: November 03, 2015, 09:28:21 »
Jeg er lige igang med at lære, hvordan man kan bruge lcd menu m.m
Nu er jeg stødt på en problem vedr, Up / Down button når jeg har en char array af ting, i eksempel planeter.
Jeg kan få den Up men ikke Down

Up bruger jeg  :

Kode:
void listePlus(){ 
    selPlanet++;
    if ( selPlanet ==7) {
       selPlanet = 0;
    }
  lcd.setCursor(0,0);
  lcd.print(String(Planet[ selPlanet]));
}
Og til Down bruger jeg og her viser den igenting eller kun mærklige tegn:
Kode:
void listeMinus(){ 
   selPlanet--;
    if ( selPlanet ==7) {
       selPlanet = 0;
    }
   lcd.setCursor(0,0);
  lcd.print(String(Planet[ selPlanet]));
}

Hvor laver jeg en forkert tankegang eller fejl ?

Jeg har vedhæftet hele programmet, så kan måske bedere se helheden.

30
Arduino & Lign. / Sv: I2C displaymoduler
« Dato: September 28, 2015, 16:38:04 »
Hej Jeg bruger denne bibliotek til min selvbygget  "controller" med en PCF8574P :
http://www.xs4all.nl/~hmario/arduino/LiquidCrystal_I2C/LiquidCrystal_I2C.zip

mere baggrunds viden finder du her :
http://playground.arduino.cc/Code/LCDi2c

og her :
http://tronixstuff.com/2014/09/24/tutorial-serial-pcf8574-backpacks-hd44780-compatible-lcd-modules-arduino/

Inden du bruger den ny/anden bibliotek fjern den "gammel ".
Og som Danni-Hansen skriver, brug hans link for I2c-scanner så du ved hvilken I2c adresse modulet bruger, det kan være forskelligt.
Håber at det hjælper dig videre.

Med venlig hilsen
Gregor
 


Sider: 1 [2] 3 4