Poradna

Datum
Vložil
Titulek

Keypad - LCD

Dobrý den, jsem začátečník a potřebuji radu.
Zapojení: Klavesníce 4x4 – Arduino UNO – převodník I2C – LCD 16x2.
Na prvním řádku mám natrvdo text.
Až sem je všechno v pořádku. Problém: potřebuji na druhý řádek dostat číselnou řadu, kterou pošlu z klávesnice a mít možnost tuto řadu vynulovat.

#include <LiquidCrystal_I2C.h>

#include <Wire.h>

#include <Keypad.h>



const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9,8,7,6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5,4,3,2}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
LiquidCrystal_I2C lcd(0x27,16,2);

void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(" VOR_____NDB ");

}

void loop(){
char key = customKeypad.getKey();
lcd.setCursor(1,1);


díky za radu

Datum
Vložil
Titulek

Problém s sérivým monitorem

Dobrý večer, Pro svůj projekt počítačem řízeného zdroje napětí, potřebuji Arduinu posílat data přes sériový monitor v IDE Arduino, přesněji jde o velikost žádaného napětí a hladiny omezení proudu. Zkoušel jsem tenhle prográmek, ale mám problém se splněním konečné podmínky rozpoznání znaku char. „n“, prográmek je stažen ze stránek Arduino tutorial a je jen inspirativní, hlavně mi jde o to, abych poslal znak pro rozlišení napětí proudu a hodnotu na kterou se májí nastavit.
// pins for the LEDs:
const int redPin = 3;
const int greenPin = 5;
const int bluePin = 6;

void setup() {
// initialize serial:
Serial.begin(9600);
// make the pins outputs:
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);

}

void loop() {
// if there's any serial available, read it:
while (Serial.available() > 0) {

// look for the next valid integer in the incoming serial stream:
int red = Serial.parseInt();
// do it again:
int green = Serial.parseInt();
// do it again:
int blue = Serial.parseInt();

// look for the newline. That's the end of your sentence:
if (Serial.read() == '\n') {
// constrain the values to 0 - 255 and invert
// if you're using a common-cathode LED, just use "constrain(color, 0, 255);"
red = 255 - constrain(red, 0, 255);
green = 255 - constrain(green, 0, 255);
blue = 255 - constrain(blue, 0, 255);

// fade the red, green, and blue legs of the LED:
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);

// print the three numbers in one string as hexadecimal:
Serial.print(red, HEX);
Serial.print(green, HEX);
Serial.println(blue, HEX);
}
}
}

Datum
Vložil
Titulek

DHT11 a LDTR - WG0029 ESP8266 ESP-12E D1 z gearbest

Dobrý den,
objednal jsem si tuto desku: https://www.gearbest.com/boards-shields/pp_595444.html se senzorem DHT11 jak prosím zjistím jaký pin zvolit na připojení senzoru k desce a jak určím v programu Arduino IDE z kterého pinu si deska má brát data ze senzoru? Jaký je rozdíl mezi tímto #define DHTPIN 2 a tímto DHT dht(DHTPIN, DHT11, 15) ?
Děkuji :)

Datum
Vložil
Titulek

IF (podmínka)

Ahoj, Chci asi napsat program pro Arduino, potřebuju tam IF jako podmínku, jako že když je senzor <800 tak něco udělá, ale potřeboval bych to napsat tak, aby když to IF neproběhne třeba 20s, tak aby se spustilo něco jiného, poradíte ?? :)

Datum
Vložil
Titulek

Re: IF (podmínka)

Ahoj, tipuji, že jedině další IF, v něm počítat sekundy a pak rozhodnout.

Datum
Vložil
Titulek

RC522

Dobry den
potreboval bych pomoct s deskou RC522
nevím jak naprogramovat arduino uno aby při přiložení
jednoho čipu spustil 1 vystup a při přiloženi jiného čipu jiný
výstup.
Libor

Datum
Vložil
Titulek

Dvě arduina v jednom

Dobrý den, dochází mi kapacita paměti pro projekt na arduino UNO. Je nějaký způsob jak mít větší projekt bez nutnosti koupě výkonnějšího modelu?

Datum
Vložil
Titulek

chyba při kontrole

Ahoj, nemám žádné zkušenosti s arduinem, ale mám 3D tiskárnu která je tímto modulem řízena, před nahráním jsem dal kontrolu přiloženého SW a skočila mě tato chyba, poradí někdo co stím.

exit status 1
using typedef-name 'fpos_t' after 'struct'

a tadz je část u ketré to hlásí

/**
* \struct fpos_t
* \brief internal type for istream
* do not use in user apps
*/
struct fpos_t {
/** stream position */
uint32_t position;
/** cluster for position */
uint32_t cluster;
fpos_t() : position(0), cluster(0) {}
};

// use the gnu style oflag in open()
/** open() oflag for reading */

Datum
Vložil
Titulek

nahraní bootloaderu do ATmega328P-PU

Při nahrávání bootloaderu pomocí Arduina UNO s ATmegou328P do externího ATmega328P-PU na kontaktní desce se mi hlásí při žádosti o vypálení programem Arduino IDE 1.5.3 chyba: avrdude: stk500 gebsync(): not in resp=0xff. ATmega328P-PU jsou nová, nepoužívaná, koupená na Ebay, ale z Číny. Propojení externího ATmega328p-PU s deskou Arduina UNO je správné, zkontrolované, oscilátor 16MHz na pinech připojen. Konfigurace programu Arduino IDE pro nahrání bootloadreu je také správně. Může mi někdo poradit, kde se děje chyba a jak ji odstanit. Stejný problém mám u všech 10ks.
Děkuji za odpověď. Vašek.

Datum
Vložil
Titulek

Program

Ahoj,

Prosím potřeboval bych pomoc,potrebuju to do školy, jsem začátečník.

Vytvořte program,který bude přijímat ze sériové linky slova (textové řetězce).Program by měl ukládat přijaté znaky do proměnné a po přijetí celého slova toto přijaté slovo odeslat zpět na sériovou linku. jako znak ukončené slova můžete použít např.znak # nebo mezeru. Navíc, pokud bude přijaté slovo ,,ahoj" odešle program vlastní odpověď,např. ,,ahoj, já jsem Arduino".

1 | 2 | 3 | 4 | 5 >>

Vyhledávání

arduino8.cz © 2015 Všechna práva vyhrazena.