4D Systems Touch LCD Screens

  Рет қаралды 204,560

SparkFun Electronics

SparkFun Electronics

Күн бұрын

Пікірлер: 79
@teocerda5367
@teocerda5367 Жыл бұрын
Wao is the first tutorial that clearly shows how to design, deploy and use it on Arduino. Thanks.
@4DSystems
@4DSystems 11 жыл бұрын
This Video is using the 'old' ViSi-Genie Arduino library which has since been improved and has been available for a number of months now. Video also shows a 50mS delay in the main loop which adds to the latency. 4D Systems will have a version of this demo available on the website as an Application Note in the next few days.
@johanvandeventer1021
@johanvandeventer1021 3 жыл бұрын
Your products are great, but the documentation is just seriously lacking. Your videos are too fast and don't make it easy to understand the display ussage furter than the very limited widgets. It would be great if you could add more intuitive GUI design. Use PyQT designer as an example.
@RamjetX
@RamjetX 3 жыл бұрын
@@johanvandeventer1021 Agreed. I've had a couple of uLCD-220RD for a few years... every now and then I get them out to try and use them for a project. And I'm yet still able to figure out how to get serial data to the widgets on the screen. Documentation is woeful.
@ovalwingnut
@ovalwingnut 8 жыл бұрын
Outstanding.. I've been chomping at the bit to see these devices being used. You nailed it. Thank you.
@edwilliams9914
@edwilliams9914 2 жыл бұрын
Great demo -- cool product and well explained. (Don't mind the whiners).
@gioelebezzan2351
@gioelebezzan2351 9 жыл бұрын
I wasn't thinking it's so easy! Thanks a lot Sparkfun and 4d systems!
@curry4life10
@curry4life10 10 жыл бұрын
This thing is absolutely brilliant!!! I will be using this with my motec & arduino car data logger to display engine info. The gauges would be so useful for displaying rpm
@RamjetX
@RamjetX 3 жыл бұрын
Okay... so today... I finally managed to get one of these working. The majority of the documentation linked by 4dsystems around the web and especially any linked to their blog is either missing, or poorly explained. This video from Sparkfun is pretty spot on, but be aware that the function call to genie.WriteObj() is now called genie.WriteObject() in the latest version of the library in 2021. On a Leonardo or Pro Micro... make sure you are setting up Serial1 to use the TX/RX pins 0,1 on the board in the sketch. And finally make sure when you've set up the Genie form in the Workshop4 designer tool... under the project tab... there is a comms speed box on the top bar. This is where you set the baud rate on the LCD side, and you have to match that in your arduino sketch.
@eldany_uy
@eldany_uy 9 жыл бұрын
I am missed at 15:00 "we can find all these names for the objects in the header file itself". Can you tell me where is the header file? cant find it :( Thanks!
@abdulazizel-feky5169
@abdulazizel-feky5169 8 жыл бұрын
Thanks a lot , Amazing Tutorial
@TamilLatest
@TamilLatest 11 жыл бұрын
Is it possible to write an HTML5 program and have it run on a 4D screen? Can I use a pcDuino for that? Thanks for making these cool videos! I really want to start making hardware
@kemagorar
@kemagorar 9 жыл бұрын
big thanks for this tutor
@Sembazuru
@Sembazuru 11 жыл бұрын
Quick programming theory question here. Why did you choose to have that first GenieWriteObject line in the loop() and use a while(1) to create an internal infinite loop instead of having that first GenieWriteObject line in the setup() and no while(1) in loop()? Any specific reason, or just an arbitrary (yet still valid) "this is the way we did it" reason?
@hiddnheiziger
@hiddnheiziger 8 жыл бұрын
really cool tutorial!!!!
@pixlfactory
@pixlfactory 11 жыл бұрын
Thank you very much!!!
@bBrain
@bBrain 10 жыл бұрын
super cool
@Sembazuru
@Sembazuru 11 жыл бұрын
I was going to ask this. There is a 50ms delay in the demo sketch. I'd like to see how fast this runs (how much lag there is) with that delay removed and possibly with the baud-rate to the LCD increased to maximum. That would give a better approximation of the maximum theoretical response.
@SignalDitch
@SignalDitch 11 жыл бұрын
The 4D Systems screens should be compatible with anything with a UART. Also, the library provided for Raspberry Pi is just a C Library, so anything that can talk serial and run C is just as compatible as RPi.
@sumitstop1
@sumitstop1 10 жыл бұрын
I dont have the USB Programing adaptor as of now. Is it possible to dump the compiled file into the SD card and then put the SD card into the touch screen module to see its functionality.
@DokRobo
@DokRobo 11 жыл бұрын
What happened at 17:13 ? It looks as though the touch-screen didn't work so the video was cut to when the yellow LED had finally turned on! Further touch-screen presses also look very intermittent / unreliable
@jmltech7
@jmltech7 11 жыл бұрын
AnalogRead on Arduino returns int (0 to 1023), not 1024
@jamiekosky6580
@jamiekosky6580 11 жыл бұрын
yay new video
@PilotOdyssey
@PilotOdyssey 10 жыл бұрын
Good job their freak show.
@flawless5571
@flawless5571 8 жыл бұрын
Thanks!
@avejst
@avejst 6 жыл бұрын
Thanks for sharing :-)
@ESPPsycho
@ESPPsycho 11 жыл бұрын
Too much latency for my application between controller and display :/
@TheEngineerC
@TheEngineerC 11 жыл бұрын
Is the 4D workshop IDE compatible with any touchscreen LCD that reads SD cards?
@Frisky0563
@Frisky0563 9 жыл бұрын
Hi Could I have a Box drawn on the display that could write text characters to and still have the user interface?
@gustermaximus
@gustermaximus 11 жыл бұрын
Where can I get that Ardunio code he's using? My project is to display a couple temperature sensors that control relays controlled by the Arduino board. Basically, I'm making a thermostat. Are there any sample codes or projects I can check out?
@RoboticGeneration
@RoboticGeneration 11 жыл бұрын
Who fast is the display ? It looks like if it would lag or so ?
@kamalzaq
@kamalzaq 11 жыл бұрын
is it necessary to use USB to serial converter (showed around 1:34)?? Is there any alternative of it??
@custromix
@custromix 4 жыл бұрын
i don't have a lcd screens. How can i do ?
@umairmohammad8380
@umairmohammad8380 5 жыл бұрын
i was wonder if there is a way to adjust the brightness of the display using a potentiometer/LDR
@TheFloatingSheep
@TheFloatingSheep 10 жыл бұрын
I can use more "screens"? I mean... for example to make a menu with a list...and with a video player...
@RailyardProductions
@RailyardProductions 9 жыл бұрын
Ok, So I downloaded the Workshop-4-IDE from the downloads section and started designing an interface for my furnace, I want to be able to have a couple of pages, The first to display Heating and Air conditioning options as well as displaying current temp. The second page will have information from the heat pump such as temps from incoming and outgoing water, Plenum temp, Water Flow rate Etc. My question is in the Visi-Geni IDE am I able to create more then one Page "Form"? Maybe I am overlooking something simple.
@SomeBoarder
@SomeBoarder 9 жыл бұрын
+Railyard Productions So basically each screen you work on is called a "form." You can add a new form by going to the System/Media tab and adding a new form. Hope that helps!
@RailyardProductions
@RailyardProductions 9 жыл бұрын
Thanks for replying. I found the Blue icon to create new form shortly after I posted the question. Great Product.
@OGroveMinecraft
@OGroveMinecraft 11 жыл бұрын
Does it work on the PCduino?
@rmyc
@rmyc 8 жыл бұрын
why is the response, refresh slow?
@aliklc7165
@aliklc7165 11 жыл бұрын
How do I fix this error "these files must be copied to a uSD card attached to your computer.They cannot be copied through the display for performance reasons"
@Winacro
@Winacro 10 жыл бұрын
Attach a micro sd card to an adapter and then put that adapter in your computer and select the uSD drive letter when prompted to do so.
@untitled746
@untitled746 4 жыл бұрын
I’m curious. I saw latency between the sliders updating via interaction and the on screen display of the slider state. Is this avoidable? I’m looking to build a midi controller with endless encoders where each encoder has its state reflected on screen. Latency would be an issue when considering the visual feedback in relation to what is happening in real time. Thanks for any insights!
@rasakibalogun9316
@rasakibalogun9316 4 жыл бұрын
I have ordered Arduino Display Module Pack. Featuring a 7.0” Display Module uLCD-70DT-AR and created an app on android studio IDE can I use this screen to display exactly what I have developed in the app?
@classiccafe1
@classiccafe1 10 жыл бұрын
can this be used with a nano or some other small board the full size arduino adafruit beaglebone are too bulky for my application regards mike
@santiagojosearbelaezhenao3243
@santiagojosearbelaezhenao3243 9 жыл бұрын
genieSetup doesn't work, instead i used : Serial.begin(9600); genie.Begin (Serial); Is this right?
@vicildur
@vicildur 9 жыл бұрын
Santiago José Arbeláez Henao The library was updated at some point, and most functions changed. What you did is right (right now at least).
@leylagunes7652
@leylagunes7652 7 жыл бұрын
What are from Display to Arduino and from Arduino to Display Codes? Where do I find they?
@ibrahimklc247
@ibrahimklc247 2 жыл бұрын
bulabildiniz mi :)
@marianaalmeida3610
@marianaalmeida3610 6 жыл бұрын
how can I contact you?
@pirateman1966
@pirateman1966 9 жыл бұрын
This is their resistive touch screen. Why don't you sell the Capacitive type?
@adamjones9600
@adamjones9600 10 жыл бұрын
If you're using windows 7 and have a microSD card larger than 2gb then you need to format it with FAT16. Follow this link to do it all in the command line step by step (which is the easiest option if you don't have special software already): superuser.com/questions/202160/how-do-i-format-my-8-gb-usb-drive-to-fat-fat16-in-windows-7 if that link gets redacted, its basically a stack overflow page with step by step instructions on using diskpart to make a FAT16 partition.
@stephenbarnett455
@stephenbarnett455 Жыл бұрын
I keep getting the following message no matter what I do. Does anyone have any advice? "FileTransfer failed, run stand alone and check produced messages. If using a programming cable, or an MB5 ensure the baud rate settings have been set correctly. 4D Systems support is not help. All they said was update drivers.
@meryammimouni4645
@meryammimouni4645 6 жыл бұрын
Hey, please help me : after Pmmc in workshop ide the screen display "ulcd-24ptu gfx2 v4.4" and i can't see an other thing when i compile other code. Is there any example for how to make a graph plot on 4Duino? For example, I have a (x,y) point and I would like to plot that pixel on the screen PLEASE HELP ME? HOW I can display a curve of temperature? can i do that by arduino IDE only without workshop ? pleaaaase :'(
@janik6831
@janik6831 9 жыл бұрын
The genieArduino_Demo dont work : Arduino: 1.0.6 (Windows 7), Board: "Arduino Uno" genieArduino_Demo:26: error: 'Genie' does not name a type genieArduino_Demo.ino: In function 'void setup()': genieArduino_Demo:34: error: 'genie' was not declared in this scope genieArduino_Demo:54: error: 'GENIE_VERSION' was not declared in this scope genieArduino_Demo.ino: In function 'void loop()': genieArduino_Demo:63: error: 'genie' was not declared in this scope genieArduino_Demo:68: error: 'GENIE_OBJ_COOL_GAUGE' was not declared in this scope genieArduino_Demo:75: error: 'GENIE_OBJ_USER_LED' was not declared in this scope genieArduino_Demo.ino: In function 'void myGenieEventHandler()': genieArduino_Demo:115: error: 'genieFrame' was not declared in this scope genieArduino_Demo:115: error: expected `;' before 'Event' genieArduino_Demo:116: error: 'genie' was not declared in this scope genieArduino_Demo:116: error: 'Event' was not declared in this scope genieArduino_Demo:121: error: 'GENIE_REPORT_EVENT' was not declared in this scope genieArduino_Demo:123: error: 'GENIE_OBJ_SLIDER' was not declared in this scope genieArduino_Demo:128: error: 'GENIE_OBJ_LED_DIGITS' was not declared in this scope genieArduino_Demo:134: error: 'GENIE_REPORT_OBJ' was not declared in this scope genieArduino_Demo:136: error: 'GENIE_OBJ_USER_LED' was not declared in this scope
@amose8295
@amose8295 9 жыл бұрын
You have to comment out this part in the code: //genie.WriteStr(0, GENIE_VERSION); its under the setup loop, Doing so will make the code run
@TheRelic1974
@TheRelic1974 11 жыл бұрын
super cool concept, but doesn't it take the fun and satisfaction out of prototyping? I like the challenge of having to write my OWN code, working out all of the bugs, and in the end seeing the project work .. knowing that I wrote all of the code by hand. If things get any easier than this, folks are going to forget how to program! If you don't use it, you lose it. You gotta admit, there is a huge feeling of satisfaction when you work hard on complex code and finally get it to work !! For me, that is what makes prototyping anything fun.
@MarkBonneaux
@MarkBonneaux 10 жыл бұрын
it's like using an API; why reinvent the wheel when you can use the support of the SDK?
@andreww1212
@andreww1212 10 жыл бұрын
It's true. I feel that buying all of this stuff, copy and pasting code takes the joy out of everything. It's like an empty feeling.
@MarkBonneaux
@MarkBonneaux 10 жыл бұрын
From using this system personally, I can assure you that even if you copy-paste the code, unless you're doing EXACTLY what the demo code is, you still put in quite a bit of work. I stripped out at least 90% of their code for my project.
@MarkBonneaux
@MarkBonneaux 10 жыл бұрын
Using the ide for this is really no different than using the arduino ide. Yeah it saves you from having to write it in machine code, but it's not exactly doing 100% of the work for you.
@jmltech7
@jmltech7 11 жыл бұрын
/////////////////////// genieWriteContrast ////////////////////// // // Alter the display contrast (backlight) // // Parms: uint8_t value: The required contrast setting, only // values from 0 to 15 are valid. 0 or 1 for most displays // and 0 to 15 for the uLCD-43
@NikolajLepka
@NikolajLepka 11 жыл бұрын
lots of horrible programming habits going on in that code... it hurts to watch
@Twiny41
@Twiny41 11 жыл бұрын
Can you develop? :)
@NikolajLepka
@NikolajLepka 11 жыл бұрын
Twiny41 not sure I understand your question
@MarkBonneaux
@MarkBonneaux 10 жыл бұрын
Nikolaj Lepka "If you say there's horrible coding habits in there, can you rewrite it and make it better?" is pretty much what Twiny41 is saying
@Twiny41
@Twiny41 10 жыл бұрын
Nikolaj Lepka Yeah sorry, actually it was bad and quick french to english translation. I was just interesting in knowing what are the "horrible programming habits" in that piece of code :)
@NikolajLepka
@NikolajLepka 10 жыл бұрын
Twiny41 Very inconsistent semicolon placement, inconsistent indentation, inconsistent use of spaces, just to name a few
@iwasnothere2
@iwasnothere2 11 жыл бұрын
mkay.
@craigstadlock
@craigstadlock 4 жыл бұрын
That code formatting style is the most unfriendly, error prone style Ive ever seen
@knucklecorn
@knucklecorn 11 жыл бұрын
MS Windows :(
@disolheid
@disolheid 11 жыл бұрын
This is just a cut, ... since it's a resistive touch screen ... the interaction are bad ... So, really bad result compare to capacitive touch screen .. That's it ..
@rohaantje
@rohaantje 10 жыл бұрын
What a horrible crappy code..
Internet of Farming: Arduino-based, backyard aquaponics
18:27
Kirsten Dirksen
Рет қаралды 1,5 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
Product Showcase: SparkFun Quadband GNSS RTK Breakout LG290P
5:55
SparkFun Electronics
Рет қаралды 3 М.
Rob Reynolds SparkFun Creative Technologist Retires
6:52
SparkFun Electronics
Рет қаралды 1,5 М.
Arduino Display Functions - FREE CODE!!!
11:36
Kris Kasprzak
Рет қаралды 49 М.
Arduino vs. Raspberry Pi - Which is best?  | AddOhms #7
5:01
AddOhms
Рет қаралды 1,1 МЛН
Arduino TFT LCD Touch Screen Tutorial
7:58
How To Mechatronics
Рет қаралды 1,6 МЛН
Product Showcase: SparkFun Thing Plus RP2350
6:05
SparkFun Electronics
Рет қаралды 4 М.
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН