Nylige indlæg

Sider: 1 ... 8 9 [10]
91
Arduino & Lign. / delay KUN til LCD
« Nyeste indlæg af Hartmann Dato September 08, 2018, 22:02:06 »
Hej

Jeg har rodet en del med at få LCD skærm til at virker og enlig kom det til at virke.

Jeg mødte så en delay problem jeg håber i kan hjælpe med..

Jeg vil gerne have der IKKE er delay på min knap og LED pære.
Men vil gerne have delay på min LCD skærm ikke kan nå og skrive teksen.

håber man kan lave et delay som kun virker på 1 linje uden det laver delay på de andre linjer under et "if"

 håber det giver mening

Nogle venlig mennesker her inde der kan hjælpe ?

på forhånd tak.

håber ikke min kode er alt forvirrene da jeg har lavet lidt kopier og er ikke pro.
Her er  min code:

#include "Wire.h" // For I2C
#include "LCD.h" // For LCD
#include "LiquidCrystal_I2C.h" // Added library*
//Set the pins on the I2C chip used for LCD connections
//ADDR,EN,R/W,RS,D4,D5,D6,D7
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7); // 0x27 is the default I2C bus address of the backpack-see article



int pin10 = 10;  //LED


int pin2 = 2; //pin til button

int button2 = 0;


void setup()
{
  Serial.begin(9600);
   // Set off LCD module
   lcd.begin (16,2); // 16 x 2 LCD module
   lcd.setBacklightPin(3,POSITIVE); // BL, BL_POL
   lcd.setBacklight(HIGH);
      lcd.home (); // Set cursor to 0,0


       pinMode(pin2, INPUT);  //pin til button


       pinMode(pin10,OUTPUT);  // LED

       
   
}
void loop()
{

  // read the state of the pushbutton value:
  button2 = digitalRead(pin2);

  // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
  if (button2 == HIGH) {
    // turn LED on:
    digitalWrite(pin10, HIGH);
    Serial.print("on 1");
    Serial.println("\t\t");
    lcd.print("on 1"); // Custom text
    delay(100);
    lcd.clear();
   
    } else {
    // turn LED off:
    digitalWrite(pin10, LOW);
    Serial.print("off 1");
    Serial.println("\t\t");
        lcd.print("off 1"); // Custom text
        delay(100);
   
    lcd.clear();
    }
}
92
Køb og Salg / Trykknapper Unimec 15501 sælges
« Nyeste indlæg af Montydk Dato September 08, 2018, 12:12:05 »
Hej jeg har en del Mec 15501 knapper som jeg sælger, de er helt nye og ligger i pakker af 50 stk.
Skriv til mig hvis du er interesseret.
93
Strømforsyninger - Omformer - Inverter / Sv: Switchmode PSU
« Nyeste indlæg af c0x Dato September 05, 2018, 23:30:18 »
Hej igen,

jeg fandt lige et tilfældigt sparometer hos greenline.dk og det er specificeret fra 0.2W så det kan nemt have et problem med den lille effekt og derfor viser det 0.
Derudover vil dit amperemeter formentlig også vise forkert pga. strømmen trækkes i nåletynde pulser pga. ensretning, N4L har lavet en rimelig applikationsnote, der fortæller lidt om udfordringerne i at måle de helt små effekter korrekt: https://www.newtons4th.com/wp-content/uploads/2014/04/APP015-Standby-Power-Measurement-IEC62301.pdf



/c0x
94
Strømforsyninger - Omformer - Inverter / Sv: Switchmode PSU
« Nyeste indlæg af knagsted Dato September 05, 2018, 20:38:32 »
Hej
Tak for svar. Foreløbig har kun målt med mit SparOmeter og det viser 0 amperer og 0 watt. For sportens skyld skal jeg ha' et amperemeter i mellem.

Peter
95
Strømforsyninger - Omformer - Inverter / Sv: Switchmode PSU
« Nyeste indlæg af c0x Dato September 05, 2018, 20:27:55 »
Det kan sagtens passe, jeg mener EU kræver max. 0,3 W i tomgang for sådan en fætter nu til dags, men teknologien er bedre end det, se eks. her:
https://ac-dc.power.com/products/linkzero-family/linkzero-ax/


/c0x
96
Strømforsyninger - Omformer - Inverter / Switchmode PSU
« Nyeste indlæg af knagsted Dato September 05, 2018, 09:15:34 »
Kan det passe at en Switchmode PSU ikke har noget forbrug fra nettet hvis den ikke er belastet på udgangen? Jeg har målt på nogle mobilladere og de viser 0 ampere på 220 volt siden indtil stikket sættes i f.eks. en telefon. Det er åbenbart kun lineære ladere der bruger omkring 5 watt i tomgang.
Peter
97
Andet analog relateret / Sv: DC offset?
« Nyeste indlæg af sigma6 Dato September 02, 2018, 00:10:33 »
Tak. Det giver god mening :)
98
Arduino & Lign. / Sv: Laser Receiver
« Nyeste indlæg af anderserlkker Dato September 01, 2018, 14:03:11 »
Jeg har repareret en del rotorlasere samt receivere.  De bruger oftest en ir laser. På receiveren er der et glas filter som kun lukker lys ind med den bølgelængde den givne laser har. Bagved dette glas sidder en rækker solceller eller LDR modstande. Afhængig af hvilken "celle" der bliver aktiveret guider receiveren operatøren op/ned. Jeg syntes du skal skaffe glasset først, ellers kan du ikke sortere i lyset og dine målinger vil være "all over the place". Jeg ville nok starte med en forspændt LDR modstand, da solceller i den størrelse er special fremstillet.
99
Arduino & Lign. / Laser Receiver
« Nyeste indlæg af Hartmann Dato September 01, 2018, 00:25:27 »
Hej

Håber det er det rigtige sted jeg skriver..

Jeg er på jagt efter "Laser Receiver komponent" den skal kunne modtage signal fra en rotorlaser som kan klare dagslys. har prøvet og google en del, men søger sikker ikke på det rigtige det tætteste jeg kommer er:

https://www.elextra.dk/main.aspx?page=article&artno=H34002&gclid=CjwKCAjwzqPcBRAnEiwAzKRgS9AZFLs53GQkUnFo0Ers9zuRT0UbWipdS8sgspoCqcEgjfAxJFURYRoCOswQAvD_BwE

Men er ikke til ude brug og er ikke sikker på den kan "rotorlaser" kun konstant laser

Er der nogle her inde der kan lede mig på rette kurs

på forhånd mange tak for jeres tid
100
Arduino & Lign. / Sv: Tænd/ sluk af flere udgange samtidigt.
« Nyeste indlæg af dani8303 Dato August 29, 2018, 21:36:26 »
Hej
Har skrevet din kode om, så det ikke fylder så meget. Pin 14 er sat til at slukke alle udgange. Koden skulle virke, men er ikke testet(Kompilere dog fint).
Kode:
#include <Arduino.h>

const int numLeds = 10;
const int button[] = {2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10,11}; //Pins for buttons
const int led[] =    {30,31,32,33,34,36,38,39,40,41}; //Pins for light emiting diodes
const int ledExtra[] {-1,-1,-1,-1,35,37,-1,44,45,-1}; //Extra pin for same output

const int shutdownAll = 14; //Pin to shutdown all outputs;

long buttonLastDown[] = {0,0,0,0,0,0,0,0,0,0};//Latest time the button was pressed down
bool ledStat[] = {0,0,0,0,0,0,0,0,0,0};//The current stat of the leds. Change all 0 to 1 for default to turn on.

void updateLeds(){
	for(int i = 0; i < numLeds; i++){
		digitalWrite(led[i],ledStat[i]);
		digitalWrite(ledExtra[i],ledStat[i]);
	}
}

void setup(){
	for(int i = 0; i < numLeds; i++){//All led pins will be outputs
		pinMode(led[i],OUTPUT);
		pinMode(ledExtra[i],OUTPUT);
	}
	updateLeds();
    for(int i = 0; i < numLeds; i++){//All button pins will be pulled up.
		pinMode(button[i],INPUT_PULLUP);
	}
    pinMode(shutdownAll, INPUT_PULLUP);//PULLUP for all off button.
    /*OLD CODE*/
    pinMode(22, INPUT_PULLUP);
    pinMode(42, OUTPUT);
    pinMode(23, INPUT_PULLUP);
    pinMode(43, OUTPUT);
}

void loop(){
    /*Reading all the buttons*/
    for(int i = 0; i < numLeds; i++){
        if(!digitalRead(button[i])){//Button down NO-button. Remove invert(!) for NC-button.
            if(millis()- buttonLastDown[i] > 500){//It is over 0.5 sec since the button was pressed.
                ledStat[i] = !ledStat[i];
                updateLeds();
            }
            buttonLastDown[i] = millis();//Blocking debounce
        }
    }
    /*Shutdown all*/
    if(!digitalRead(shutdownAll)){//Button down NO-button. Remove invert(!) for NC-button.
        for(int i = 0; i < numLeds; i++){
            ledStat[i] = 0;//Set to 1 in order to turn on all leds instead
        }
        updateLeds();
    }

    /*OLD CODE - SIMPLI*/
    digitalWrite(42, digitalRead(22));
    digitalWrite(43, digitalRead(23));
}
Sider: 1 ... 8 9 [10]